- 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要点解析
* 算法在运行过程中临时占用的存储空间随算法的不同而异,有的算法只需要占用少量的临时工作单元,而且不随问题规模的大小而改变,成这种算法是“就地”进行的,是节省存储的算法;有的算法需要占用的临时工作单元与解决问题的规模n有关,它随着n的增大而增大,当n较大时,将占用较多的存储单元,将在排序一章讲解。 算法设计的原则 1.正确性: a.程序中不含语法错误 b.程序对于几组给定的输入数据能得出满足要求的结果 c.程序对于精心选择的、典型的、苛刻的且带有刁难 性的几组输入能得出满足要求的结果 d.程序对一切合法输入都能得出满足要求的结果 2.可读性:算法主要是为了人的阅读与交流,其次才是为了计算 机执行,因此算法应该易于理解;另外,晦涩难懂的 程序易于隐藏较多错误而难于调试 3.健壮性:当输入的数据非法时,算法应当恰当地做出反应或进 行相应的处理,而不是产生莫名其妙的错误输出;并 且处理错误的方法不应该始终段程序的执行,而应是 返回一个表示错误或错误性质的值,以便在更高的抽 象层次进行处理 4.高效率和低存储量需求: 效率:指算法的执行时间 存储量:算法执行过程中所需的最大存储空间 两者都与问题的规模有关 与算法效率有关的因素 算法采取的策略 问题的规模 程序设计语言 编译的代码质量 机器执行指令的速度 重点考虑时间因素。 一个算法所耗费的时间,应该是该算法中每条语句的执行时间之和,而每条语句的执行时间又是该语句的执行次数(频度)与该语句执行一次所需时间的乘积。 假定,每条语句一次执行的时间都是相同的,为单位时间。这样对时间的分析就可以独立于软硬件系统。 算法分析 算法分析--时间复杂度 for(i=1;i=n;++i) for(j=1;j=n;++j){ c[i][j] = 0; for(k=1;k=n;++k) c[i][j]+=a[i][k]*b[k][j]; } 原操作 原操作重复执行的次数与问题规模n之间的关系:f(n) 时间复杂度: T(n)= O(f(n)) 当问题的规模n 趋于无穷大时,把f(n)的数量级(阶)称为算法的渐进时间复杂度(有时简称为时间复杂度)记作T(n): 它表示随问题规模n的增大,算法的执行时间的增长率和f (n)的增长率相同。 1.5 算法分析 例:求解以下程序段的时间复杂度: for(i=1; i=n; i++)x=x+1; 该语句的流程图如下: 由此可知, 相应的时间复杂度为为O (n) 语句执行次数 i = n N Y i=1; x=x+1; i++; 1次 n+1次 n次 n次 共:3n+2次 练习: 1. 求下列语句段的时间复杂度: (1) for (i=1; in; i++) for (j=1; j= i; j++) x++; (2) i = 1; while (in) i = i*2; (3) for (i=1; i=n; i++) for (j=1; j=n; j++) for (k=1; k=n; k++) x++; (4)for (i=1; in; i++) for (j=1; jn; j++) x++; for (k=1; kn;k++) x++; for(i=1;i=n,++i) for(j=1;j=n;++j){ c[i][j] = 0; for(k=1;k=n;++k) c[i][j]+=a[i][k]*b[k][j]; } f (n)=n3 T(n)=O(n3) 常见函数的增长率 n T(n) 5n2 2n n3/2 100n 200log2n 常见的渐进时间复杂度随问题规模n的扩大而增长且增长的速度是不同的,其大小次序如下: O(1)O(log2n)O(n)O(nlog2n)O(n2)O(n3)O(2n) 算法分析--空
您可能关注的文档
- 数据库原理课程设计报告要点解析.doc
- 数据库培训中心信息管理系统课程设计要点解析.doc
- 数据库培训之预处理要点解析.pptx
- 数据库培训高主任要点解析.ppt
- 数据库基本概念要点解析.ppt
- 数据库基础与Access应用表的基本操作(一)要点解析.ppt
- 数据库基础春华第一要点解析.ppt
- 数据库基础知识要点解析.pptx
- 数据库备份与恢复实验要点解析.doc
- 数据库实验二要点解析.doc
- 学校经典背诵策划文案.docx
- 2025年九年级下册道德与法治第二单元综合测评卷(鲁教版) (3).docx
- 2025-2026学年小学心理健康辽师大版2020五年级上册-辽师大版(2020)教学设计合集.docx
- 《2025年鞋履舒适化产品市场细分与目标客群报告》.docx
- 《2025年金融软件行业:金融风控系统竞争格局与发展》.docx
- 2025年泰安市泰山区财源投资集团财务招聘备考题库及一套参考答案详解.docx
- 《2025年广播行业音频创新技术驱动车载场景用户体验提升》.docx
- 《太阳能热发电2025年光热储能技术市场进入壁垒分析》.docx
- 2025年经济作物种植中的生态种植技术评估.docx
- 2025年泰安市泰山区财源投资集团财务招聘备考题库及一套完整答案详解.docx
最近下载
- 氯胺酮的合成.pptx VIP
- 严重腹部创伤院内救治专家共识(2024).pptx VIP
- 水泥混凝土抗冻性试验方法.doc VIP
- 2025年陕西省公务员录用考试《行测》真题及答案解析(考生记忆版).pdf VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅱ)含解析.doc VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅰ)含解析.doc VIP
- 【国家标准】GB 11291.1-2011 工业环境用机器人 安全要求 第1部分:机器人.pdf
- 汇成真空(301392)真空镀膜设备领先企业,高景气下游助力增长-250830-华源证券-21页.pdf VIP
- 2022春节窑鸡项目计划书-.pdf VIP
- 以来历年全国高考数学试卷全试题标准答案解析.doc VIP
原创力文档


文档评论(0)