数据结构高静.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文档。上传文档
查看更多
在不同的编程环境中,存储结构可以有多种描述方法。 当用高级程序设计语言进行编程时,通常可以用高级程序语言提供的“数据类型”来描述它。 * 第二十九页,共五十页,2022年,8月28日 数据类型 数据类型可以看作是指一个值的集合和定义在这个值集上的一组操作的总称。 例 C语言中,提供int, char, float, double等基本 数据类型,数组、结构体、共用体、枚举 等构造数据类型,还有指针、空(void)类 型等。用户也可用typedef 自己定义数据类型 typedef struct { int num; char name[20]; float score; }STUDENT; STUDENT stu1,stu2, *p; * 第三十页,共五十页,2022年,8月28日 抽象数据类型 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。 其定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关,即不论起内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。 * 第三十一页,共五十页,2022年,8月28日 抽象数据类型 一个抽象数据类型的软件模块通常包括三个部分: 定义 表示 实现 * 第三十二页,共五十页,2022年,8月28日 抽象数据类型的定义 抽象数据类型可以用以下的三元组来表示: ADT = (D,S,P) 数据对象 D上的关系集 D上的操作集 ADT抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作 :基本操作的定义 } ADT抽象数据类型名 ADT常用定义格式 * 第三十三页,共五十页,2022年,8月28日 抽象数据类型的定义示例 抽象数据类型三元组的定义: ADT Triplet{ 数据对象:D={e1,e2,e3∈ElemSet(定义了关系运算的某个集合) 数据关系:R1={e1,e2,e2,e3} 基本操作: InitTriplet(T,v1,v2,v3) 操作结果:构造了三元组T,元素e1,e2和e3分别被赋以参数v1,v2,v3的值。 * 第三十四页,共五十页,2022年,8月28日 抽象数据类型的定义示例 DestroyTriplet(T) 操作结果:三元组T被销毁。 Get(T,I,e) 初始条件:三元组T已存在,1≤i ≤3。 操作结果:用e返回T的第i元的值。 put(T,I,e) 初始条件:三元组T已存在,1≤i ≤3。 操作结果:改变T的第i元的值为e。 IsAscending(T) 初始条件:三元组T已存在,1≤i ≤3。 操作结果:如果T的三个元素按升序排列,则返回1,否则 返回0。 * 第三十五页,共五十页,2022年,8月28日 第一页,共五十页,2022年,8月28日 学时数:60(44+16) 教 材:严蔚敏等,数据结构(C语言版),清华大学出版社, 参考书: [1] 李春保,数据结构习题与解析(C语言篇),清华大学出版社,2001年1月。¥28 * 第二页,共五十页,2022年,8月28日 内 容 安 排 章 内 容 学时 章 内 容 学时 1 序 论 2 7 图 6 2 线性表 4 8 动态存储管理 略 3 栈和队列 4 9 查找 4 4 串 2 10 内部排序 6 5 数组和广义表 4 11 外部排序 略 6 树和二叉树 6 12 文件 略 * 第三页,共五十页,2022年,8月28日 数据结构课程的地位 是介于数学、计算机硬件和计算机软件三者之间的一门核心课程 关系 对象 关系 操作 数学 软件 硬件 对象 关系 操作 * 第四页,共五十页,2022年,8月28日 第1章 序 论 1.1 数据结构讨论了什么 1.2 数据结构基本概念 1.3 抽象数据类型概念 1.4 算法效率的度量 作业 * 第五页,共五十页,2022年,8月28日 1.1数据结构讨论了什么 程序设计=算法+结构 程序设计: 算法: 结构: 为计算机处理问题来编制一组指令集。 处理问题的策略。 问题的数学模型 。 * 第六页,共五十页,2022年,8月28日 数值计算的程序设计问题 例:一个人在地球上所受重力。 G=m×g; 预报人口增长问题。 微分方程 计算机内的数值运算依靠方程式。 * 第七页,共五十页,

文档评论(0)

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

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

1亿VIP精品文档

相关文档