- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
for (初始化语句;表达式1;表达式2) … 第一次执行的步数=初始化语句与表达式1的程序步数之和. 后续执行的程序步数=表达式1与表达式2的程序步数之和 if-then语句: if (表达式) 语句1;表达式的步数+语句1的步数 else 语句2; 表达式的步数+语句2的步数 函数执行语句:一般为1 动态存储管理语句:new,delete 为1 转移语句:为1 以上面所举的选择排序为例: for (int i=0; in-1; i++) { int k = i; for (int j=i+1; jn; j ++) if (a[j] a[k]) k = j; int temp=a[i]; a[i]=a[k]; a[k]=temp; } 总的执行步数=3 /2 +9n/2-5 记作 T(n)= 3 /2 +9n/2-5,当n ∞时,T(n)/ 常数( 1 ) 故T(n)=O( ) ,称为算法的时间复杂度(time complexity). 数量级 程序执行的步数(频度) n n-1 n+n-1+…+2= ( +n-2)/2 ≤2(1+2+…+n-1)= -n 3(n-1) ⑵.渐进表示法 对有n个元素的数组,如果采用顺序查找方法,而且假设每一个元素的查找概率相等.则其查找成功的平均比较次数为: T(n)=(1+2+…+n)/n=(1/n)*n*(n+1)/2=(n+1)/2=O(n) 一般而言要全面分析一个算法: 算法在最坏情况下的时间代价 算法在最好情况下的时间代价 算法在平均情况下的时间代价 时间复杂度的数量级有: O(n), O( n2 ), O(n3 ), O( 2n ), O(log2n) ,O(n*log2n ) 线性 平方阶 立方阶 指数阶 对数阶 按数量级递增排列,依次为: 常数阶 O(1) 对数阶 O(log2n) 线性阶 O(n) 线性对数阶 O(nlog2n) 平方阶 O(n2) 立方阶 O(n3) 指数阶 O(2n)等等。 时间复杂度主要在算法的循环程序段中: 单个循环 并列的循环 嵌套并列 O(n) O(n) O(m) O(n) T(n,m)=T1(m)+T2(n) =O(max(f(n),g(m))) O(m*n) O(m) O(max(m*n,m)) =O(m*n) 3). 空间复杂度的度量 考虑渐进的空间复杂度,即用O(n)方式来表示。 算法分析例子: 1)for (int i=1; i=n; i++) for (int j=1; j=n; j++) { c[i][j] = 0.0; for ( int k = 1; k=n; k++) c[i][j] = c[i][j] + a[i][k] * b[k][j]; } 2) for(i=1;i=n;i++) for(j=i;j=n;j++) s++; 算法分析例子: 1) for(i=1;i=n;i++) for(j=1;j=i;j++) s++; 2) x = 0; y = 0; for ( int i= 1; i=n; i++) for ( int j = 1; j =i ; j++) for ( int k = 1; k=j; k++) x = x + y; * * 程序执行的步数不正确!频度与步数应该不是一回事! 数据结构 1.学习数据结构课的目的与内容 2.什么是数据结构 3.抽象数据类型概念 4.算法定义 5.性能分析与度量 第 1 章 绪论 1.学习本课程的目的和内容 1)介绍常用的数据结构和算法 用什么样的数据结构来描述你要解的问题: 线性表、树、图 解以上问题的数据结构已不是整型,浮点型,布尔型,双精度型(数值计算用到的数据基本类型),而是表,树,图等非数值型的数据结构及其操
您可能关注的文档
- 极低频电磁场对细胞的影响幻灯片.ppt
- 急腹症病例讨论课件.ppt
- 急腹症的诊断与鉴别诊断1幻灯片.ppt
- 急腹症的诊断与鉴别诊断19-幻灯片.ppt
- 急腹症的诊断与治疗课件.ppt
- 急救知识培训30182幻灯片.ppt
- 急救知识培训36231幻灯片.ppt
- 急救知识培训-1课件.ppt
- 急救止血-上肢止血带+加压包扎幻灯片.ppt
- 急诊护理纠纷的原因及对策分析幻灯片.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)