网站大量收购独家精品文档,联系QQ:2885784924

数据结构电子课件教案-第1章 绪论参考.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构电子课件教案-第1章 绪论参考

* 例3:考虑下面一段程序的时间复杂性 x=1; for (i=1;i=n;i++) for (j=1;j=i;j++) for (k=1;k=j;k++) x++; 由于内循环的执行次数虽与规模n无直接关系,但与外循环的变量取值有关。因此从内层向外层循环分析执行次数。 1.3 算法的描述和算法分析 即: T(n)=[n(n+1)(2n+1)/6+n(n+1)/2]/2 所以: T(n)=O(n3/6+低次项) 取T(n)的数量级阶,得最后结果为: T(n)=O(n3) * 1.3 算法的描述和算法分析 常见函数的时间复杂度按数量递增排列及增长。 常数阶O(1) 对数阶O(log2n) 线性阶O(n) 线性对数阶O(nlog2n) 平方阶O(n2) 立方阶O(n3) …… k次方阶O(nk) 指数阶O(2n) * 算法的存储空间需求 空间复杂度: S(n)=O(f(n)) 空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度,如两个数交换S(n)=O(1) * 本章小结 数据、数据结构等基本概念 数据结构的三个方面的内容 线性和非线性结构的逻辑特征 数据存储的两种基本方法 算法、算法的时间复杂度及其分析的简易方法 * * 课时安排: 讲授——50学时 上机——20学时 考试—— 2学时 教材: 数据结构(C语言版) 严蔚敏 吴伟民 * 参考书 算法与数据结构(第二版),傅精祥,王晓东著,电子工业出版社 算法设计与分析,屈婉玲著,清华大学出版社 * 课程时间安排 (总学时72学时) 第一章 绪论 (2学时) 第二章 线性表 (4学时) 第三章 栈和队列 (4学时) 第四章 串 (2学时) 第五章 数组与广义表 (6学时) 第六章 树和二叉树 (8学时) 第七章 图 (8学时) 第九章 查找 (6学时) 第十章 排序 (6学时) 补充(算法): (4学时) 上机实验 (20学时) 考试          (2小时) * 第一章 绪论 * 1.1 什么是数据结构 程序=数据结构+算法 N.沃思(Niklaus Wirth)教授提出(Pascal语言设计人) 程序=算法+数据结构 以上公式说明了如下两个问题: (1)数据上的算法决定如何构造和组织数据(算法→数据结构) (2)算法的选择依赖于作为基础的数据结构(数据结构→算法) (1)不学这门课程不是也能编写出不错的程序吗? (2)为什么要学习“数据结构”这门课程? * 1.1 什么是数据结构 计算机的主要应用 早期:主要用于数值计算 数据之间的关系相对比较简单,可以用一个数学方程表示 步骤:数学模型→选择计算机语言→编出程序→测试→最终解答。 数值计算的关键是:如何得出数学模型(方程)? 程序设计人员比较关注程序设计的技巧 后来:计算机应用逐渐扩大到非数值计算领域 数据之间的关系比较复杂,无法用方程表示 要求非数值计算能处理多种复杂的具有一定结构关系的数据 * 1.1 什么是数据结构 登录号: 书名: 作者名: 分类号: 出版单位: 出版时间: 价格: 书目卡片 书目文件 按书名 按作者名 按分类号 索引表 线性表 例1 书目自动检索系统 非数值计算例 要写出好的查找算法,取决于这张表的结构及存储方式 书目文件及索引的结构和存储方式决定了查找(算法)的效率 * 例2 人机对奕问题 树 …….. …….. …... …... …... …... 1.1 什么是数据结构 * 1.1 什么是数据结构 例3:田径赛的时间安排问题(无向图的着色问题) 设有六个比赛项目,规定每个选手至多可参加三个项目,有五人报名参加比赛(如下表所示)设计比赛日程表,使得在尽可能短的时间内完成比赛。 (1)设用如下六个不同的代号代表不同的项目: 跳高 跳远 标枪 铅球 100米 200米 A B C D E F (2)用顶点代表比赛项目 不能同时进行比赛的项目之间连上一条边。

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档