- 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
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)