- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 可以看出,算法的时间复杂度T(n)是问题规模n的函数,它表示执行该算法所需的时间随问题规模的增大而增加。 其实,大多数算法的执行时间都与问题的规模成正比,在计算算法的时间性能时,我们通常考察 时间复杂度T(n)随问题规模扩大的增长率 * 两个函数f(n)和g(n)的相对增长率可以这样计算: 若变量n的函数f(n)和g(n)满足: 则称f(n)和g(n)的相对增长率是同一数量级,并用f(n)= О(g(n))的形式表示。 定义 * 对上例 T(n)=3n+2 有 * 【例】for( i=1; i=n; i++) for( j=1; j=i; j++) printf(“%d”,i); 执行次数: * 【例】 i=1; while(in) i=i*2; 次数:1 2 3 …… k i 2 22 23 2k 若 2k=n 次数 k=log2n 即: T(n)=O(log2n) 常用数量级(时间复杂度): O(1) O(log2n) O(n) O(nlog2n) O(n2) O(n3) O(2n) O(n!) * 1.5 算法分析 1.5.1 算法的时间性能分析 ? 1.5.2 算法的空间性能分析 * 定义 一个算法的空间复杂度S(n)定义为该算法所需的存储空间,它也是问题规模n的函数,记为 S(n)=О(f(n)) 一个算法所需的存储空间除了存储算法本身所用的指令、常数、变量和输入数据外,还有一部分是对数据进行操作的工作单元,以及为实现计算所需信息的辅助空间。算法的空间性能包括运行算法所需的存储空间以及辅助存储空间的大小。 * 1、数据结构和数据类型两个概念之间有区别吗? 2、简述下列概念:数据、数据元素、数据类型、数据结构、逻辑结构、存储结构、线性结构、非线性结构。 3、试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。 习 题 * 4、计算下列各程序段的时间复杂度 (1) for (i=0;in;i++) for (j=0;jm;j++) A[i][j]=0;(3mn +4n+2) (2) s=0; for i=0;in;i++) for(j=0;jn;j++) s+=B[i][j]; sum=s;(4n^2+4n+3) * (3) i=1; while(i=n) i=i*3; 2/3*n+2 (4) i=0;k=0; do{ k=k+10*i;i++; } while(in);3n+2 * The end * * * ? 散列存储 应用一个函数,将每一个结点的关键字作为该函数的自变量,得到相应的函数值作为该结点的存储地址。 有函数 y = 2x , 集合(3,5,6)的存储: 1 2 3 4 5 6 7 8 9 10 11 12 13 3 5 6 例 * ? 数据的运算 正如整数和实数分别对应不同的运算一样,不同逻辑结构的数据有不同的运算。数据运算不仅仅是加、减、乘、除、矩阵、微分、积分、方程等等这些数值计算问题,还包括像在一张表格中,进行查找记录,增加记录,修改记录,删除记录等等操作运算,而怎样才能进行这样的运算呢? 在数据结构中,这些运算常常涉及算法问题。 * ? 数据的运算 例如:线性结构的数据数据可以非常方便地进行插入、删除数据元素,而对于树和图这样的非线性结构的数据可以有查询数据元素之间的关系、遍历数据元素等运算。 通常情况下,逻辑关系不同的数据分别对应一组运算的集合;而数据的存储结构反映数据在计算机内部的存储安排,对具有相同逻辑关系的数据考虑其不同的物理存储,目的是为了提高算法的效率。 * 根据以上分析,我们可以看到数据结构的概念主要包括如图所示的三个方面的主要内容: *
您可能关注的文档
- 市政公用工程专业一级注册建造师继续教育培训-2-桥梁主梁施工技术详解.ppt
- 蔬菜水果每日吃不能相互替代详解.ppt
- 市政公用工程专业一级注册建造师继续教育培训-3-桥梁斜拉索施工技术详解.ppt
- 四年级_角的度量详解.ppt
- 市政管道工程施工一级建造师详解.ppt
- 四年级_品德与社会上册_家有喜事详解.ppt
- 市政计算规范详解.ppt
- 四年级海西世遗土楼似明珠详解.ppt
- 蔬菜营养与保健详解.ppt
- 四年级科学《水流有力量》详解.ppt
- 2024年入队仪式领导讲话稿 .pdf
- 2024年国家公务员有哪些体检流程 .pdf
- 2024年健康管理师之健康管理师三级真题练习试卷A卷附答案 .pdf
- 专题02 济世经邦——中国古代国家的社会治理体系(练习)(解析版)-2025年高考历史二轮复习(新高考通用).docx
- 10.2 严格遵守诉讼程序(教学课件)-高二政治同步备课系列(统编版选择性必修2).pptx
- 8.2 诚信经营 依法纳税(教学课件)-高二政治同步备课系列(统编版选择性必修2).pptx
- 4.1被动运输-2024-2025学年高一生物同步备课课件(人教版2019必修1).pptx
- 第7讲 资产阶级革命和资本主义制度的确立-2025年高考历史一轮复习通史精要课件(统编版选必融合).pptx
- 第15讲 第二次世界大战与战后国际秩序-2025年高考历史一轮复习通史精要课件(统编版选必融合).pptx
- 2024年周年大事件选择题100道(原卷版)-备战2025年高考政治时政热点命题解读与押题预测.docx
文档评论(0)