数据结构ch绪论解读.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构例 分析下列3个算法(片段) 分析算法 分析下列算法(片段) (1) { i=1; k=0; while (i=n-1) { k=k+10*i; i++; } } (2) { i=1; k=0; n=100; do { k=k+10*i; i++; }while(i==n); } 时间复杂度例 语句++x为三个算法的基本操作,问题规模为n 三段程序中基本操作的执行次数分别为1、n和n2 故三段程序的时间复杂度分别为O(1)、O (n)和O (n2),称为常量阶、线性阶和平方阶 // 例1 { ++x; //基本操作 s = 0; } // 例2 for (i = 0; i n; ++i) { ++x; //基本操作 s += x; } // 例3 for (i = 0; i n; ++i) for (j = 0; j n; ++j) { ++x; //基本操作 s += x; } 时间复杂度例 语句++x为算法的基本操作 算法中基本操作的执行次数是 0 + 1 + …. + (n – 2) = (n – 1) (n – 2) / 2 // 例4 for (i = 2; i = n; ++i) for (j = 2; j = i - 1; ++j) { ++x; //基本操作 s += x; } 怎样估算? 1. 忽略低次幂 n2/2+3n/2 - n2/2 2. 忽略常系数 n2/2 - n2 最大 语句频度: 3. 所以算法的时间复杂度: T(n)=O(n2) 0 + 1 + …. + (n – 2) = (n – 1) (n – 2) / 2 如何估算时间杂度 语句频度 时间复杂度 n-1 T(n)=0(n) 1 T(n)=0(1) 1.3 算法和算法分析 空间的复杂度 根据问题规模n,算法执行所需要的存储空间大小的量度 空间的复杂度S(n)记作 S (n) = O( f (n) ) 算法的存储量 1.输入数据所占空间 2.程序本身所占空间 3.辅助变量所占空间 1.输入数据所占空间 2.程序本身所占空间 若输入数据所占空间只取决于问题 本身,和算法无关,则只需要分析除 输入和程序之外的辅助变量所占额外 空间。 若所需额外空间相对于输入数据量 来说是常数,则称此算法为原地工作。 若所需存储量依赖于特定的输入, 则通常按最坏情况考虑。 空间复杂度分析 1. 熟悉各名词、术语的含义,掌握基本概念。 2. 理解算法五个要素的确切含义。 本章学习要点 3. 掌握计算语句频度和估算算法时间复杂度的方法。 数 据 结 构 第1章 绪论 任雪萍 renxp@hdu.edu.cn 1.1 什么是数据结构 利用计算机处理的问题类型 数值计算问题,主要用不同的数学方程来描述 例1 利用有限元计算方法进行结构静力分析计算 例2 利用环流模式方程进行天气预报计算 非数值计算问题,主要用不同的数据结构来描述 例1 图书馆书目检索 例 2 计算机和人对奕问题 例 3 交通灯的控制系统 1.1 什么是数据结构 程序 为计算机处理问题编制一组指令集 算法 处理问题的策略 数据结构 问题的数学模型 Algorithm + Data Structures = Programs 算法 + 数据结构 = 程序 -- Niklaus Wirth 1.1 什么是数据结构 数据结构是一门讨论“描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中如何表示和实现”的学科。 数据结构课程所处的地位。 1.2 基本概念 数据(data) 是对客观事物的符号化表示,是构成信息和知识的原始材料 数据项(data item) 是构成数据的相对独立的基本单位,它反映客观事物的某种特性 数据元素(data element) 是构成数据的基本单元 数据对象(data object) 是具有相同性质的数据元素的集合,是数据的一

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档