- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                算法的评价 评价算法的标准: 评价一个算法主要看这个算法所占用机器资源的多少,而这些资源中时间代价与空间代价是两个主要的方面,通常是以算法执行所需的机器时间和所占用的存储空间来判断一个算法的优劣。 时间复杂度 空间复杂度 在算法时间与空间效率的两方面,着重分析时间效率,即算法的时间复杂度,因为我们总是希望程序在较短的时间内给出我们所希望的输出。  典型算法 递归与分治 动态规划 贪心算法 回朔法 分支限界法 概率算法 算法与数据结构 数据结构概述 算法概述 实例 小结   实例 问题描述 算法和数据结构分析 C语言实现   实例 问题描述 算法和数据结构分析 C语言实现   问题描述 随机产生出一些可以读的英文文本 随机字母? Xpdtqwt asfasg kfuwnh 字母在英语里出现的权重? Idtefoae tcs trder 从字典里随机选择词的方法? Polydactyl circumscribe 可能的解决思路 用任何一个现成的某种语言的文本,可以构造出由本文本中的语言使用情况而形成的统计模型。通过该模型生成的随机文本将具有与原文本类似的统计性质 词word之间的关系的统计模型 马尔可夫链算法 1、设置w1和w2为文本的前两个词 2、输出W1和W2 3、循环: 3.1.随机地选择出W3,它是文本中W1W2的后缀中的一个 3.2.打印w3 3.3.把w1和w2分别换成w2和w3 3.4.重复循环  算法解释 原文本 Show your flowcharts and conceal your tables and I will be mystified. Show your tables and your flowcharts will be obvious. (end)  输入前缀 跟随的后缀词 show your flowcharts tables your flowcharts and will flowcharts and conceal  flowcharts will be your tables and and  will be mystified. Obvious. be mystified. show be obvious. (end) 实例 问题描述 算法和数据结构分析 C语言实现   一致性和习惯用法 一致性带来更好的程序 命名的一致性 语句的一致性 相同实现方法的一致性:如果相同的计算每次总是采用相同的方式,任何变化就预示着是经过了深思熟虑,要求读程序的人注意  其他的一致性: 算法 数据结构 出错处理方式 高层设计模式 ……  一致性和习惯用法(续1) 使用一致的缩排和加括号的方法 if (month == FEB) {   if (year  4 == 0)      if (day  29)        legal = FALSE;   else      if (day  28)       legal = FALSE; }  if (month == FEB) {   if (year  4 == 0) {     if (day  29)       legal = FALSE;   }   else {     if (day  28)       legal = FALSE;   } }  Wrong code  (else matches “if day  29”) Right code  一致性和习惯用法(续2) 为了一致性,使用习惯用法 just “so-so” code      Good code i = 0; while (i = n-1)   array[i++] = 1.0; for (i=0; in; i++)   array[i] = 1.0; if (x  v[mid])    high = mid – 1;    else if (x  v[mid])       low = mid + 1;       else       return mid; 一致性和习惯用法(续3) 用else-if表达多路选择 just “so-so” code:     Good code: if (x  v[mid])    high = mid – 1;        else if (x  v[mid])    low = mid + 1;               else    return mid; 2 4 5 7 8 10 17 low=0 high=6 mid=3 10 x v 程序风格 引言 名字 表达式和语句 一致性和习惯用法 函数宏 神秘的数 注释 函数宏 避免函数宏 函数宏的缺点远远超过它能带来的好处 给宏的体和参数都加上括号 Bad code: 
                您可能关注的文档
最近下载
- 第一单元+写话:注意说话的语气(教学课件)-2023-2024学年二年级语文下册单元写话能力提升(统编版).pptx VIP
 - 心理健康与心理健康观.ppt VIP
 - 关爱保护未成年人.pptx VIP
 - 实践党创新理论“三个境界”.doc VIP
 - 企业危险化学品及危险化工工艺安全管理规定.docx VIP
 - 数电模电完整版练习试题附答案.doc
 - 企业设备、建(构)筑物拆除活动污染防治技术指南.pdf VIP
 - 2020 电工装备供应商数据采集及接口规范第1部分通用部分.docx VIP
 - 《画出你的想象》教学设计4-10画出你的想象-二年级上册美术.docx VIP
 - 心理卫生 mental health.ppt VIP
 
原创力文档
                        

文档评论(0)