- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序作业1 创建循环显示的菜单结构 主函数要简洁 菜单选择后的功能只显示字符串 知识结构图 绪 论 数据结构 算 法 基本概念 逻辑结构 存储结构 ⑴数据 ⑵数据元素 ⑶数据对象 ⑷ADT ⑴逻辑结构 ⑵数据结构 的分类 ⑴存储结构 ⑵常用存储 方法 基本概念 算法分析 ⑴算法 ⑵算法特性 ⑶评价算法 ⑷描述算法 ⑴问题规模 ⑵基本语句 ⑶时间复杂度 ⑷大O记号 关 系 本章重点 数据结构的有关基本概念; 数据结构的类型:逻辑结构和物理结构; 算法及算法分析(算法评价) 本书讨论非数值问题的数据组织和处理,主要内容如下: (1)数据的逻辑结构:线性表、树、图等数据结构,其核心是如何组织待处理的数据以及数据之间的关系; (2)数据的存储结构:如何将线性表、树、图等数据结构存储到计算机的存储器中,其核心是如何有效地存储数据以及数据之间的逻辑关系; (3)算法:如何基于数据的某种存储结构实现插入、删除、查找等基本操作,其核心是如何有效地处理数据; (4)常用数据处理技术:查找技术、排序技术、索引技术等。 数据类型综述 数据类型可以分为 原子类型——值不可以分解 结构类型——值由若干成分按某种结构组成。 抽象数据类型(ADT) ADT是一个值的集合和定义在这个值集上的一组操作的总称。包括:原子类型、固定聚合类型和可变聚合类型。 是与具体计算机内部表示和实现方式无关的数据类型 是由一个逻辑上的数学模型以及定义在该模型上的一组操作构成 可以用三元组定义 (D, S, P) D是数据对象 S是D上的关系集 P是对D的基本操作集 1. 3 抽象数据类型的表示与实现 基本概念—抽象数据类型 在软件系统开发的全过程中,对客观现实中存在的事物,存在三个观察层面 应用层是用户通过物理观察得到的客观事物的视图,是可以用自然语言描述的,或用图形、图像、音频、视频等物理量表达的在概念层次上的数据。 逻辑层(抽象层)是从应用层次抽象出来的数据视图,利用抽象数据类型进行形式化描述。 实现层明确地表示出了数据的组织与存储结构,并用某种具体的程序设计语言进行代码实现。 抽象数据类型 在设计ADT时,把ADT的定义、设计和实现分开来。定义部分只包含数据的逻辑结构和所允许的操作集合,一方面,ADT的使用者依据这些定义来使用ADT,即通过操作集合对该ADT进行操作;另一方面,ADT的实现者依据这些定义来完成该ADT各种操作的具体实现。 抽象数据类型例 ADT Set // 集合的抽象数据类型 { 数据对象:D = {ai | ai∈ElemType, i= 1, 2, ..., n, n ≥ 0} 数据关系:R = {ai≠aj | ai,aj∈D} 基本操作: Init() 操作结果:构造一个空的集合。 Destroy() 操作结果:销毁集合。 IsEmpty() 操作结果:判断集合是否为空,如为空,则返回TRUE; 否则返回FALSE。 Insert(e) 操作结果:在集合中加入一个元素。如元素已存在, 返回FALSE;否则返回TRUE。 Remove(e) 操作结果:在集合中移除一个元素。如元素存在, 则返回TRUE;否则返回FALSE。 IsMember(e) 操作结果:判断在集合中是否存在元素。 FindFirst(e) 操作结果:找到集合中的第一个元素。 如成功,返回TRUE;如果集合为空,返回FALSE 抽象数据类型例 FindFirst(e) 操作结果:找到集合中的第一个元素。 如成功,返回TRUE;如果集合为空,返回FALSE FindNext(e) 初始条件:已经执行过FindFirst或FindNext操作 操作结果:在上一次查找的前提下,找到集合中的下 一个元素;如成功,返回TRUE;如上次查找已到最后 一个元素,返回FALSE。 Union(s) 操作结果:与另一个集合s做并运算,返回并集。 Intersection(s) 操作结果:与另一个集合s做交运算,返回交集。 Difference(s) 操作结果:与另一个集合s做差运算,返回差集。 } 数据操作描述 数据的基本操作: 插入:在数据结构的指定位置添加新的数据元素。 删除:去掉数据结构中某个指定的数据元素。 更新:改变数据结构中某个数据元素的值。 查找:在数据结构中寻找某个满足特定要求的数据元素。
您可能关注的文档
- 【湖南中考面对面】湘教政治总复习第二部分热点专题攻略专题+生命健康教育(共张)解析.ppt
- 【化学】《盐类的水解》课件(人教选修)解析.ppt
- 【化学】原子结构(人教选修)课件解析.ppt
- 【江西省南昌二中学高中化学必修第一章第一节《化学实验的基本方法》教学课件(人教)解析.ppt
- 【金新学案】高考历史大二轮复习下篇(三轮)从历史到现实全方位诠释大热点主题课件解析.ppt
- 分娩镇痛宣教孕妇学校课件g解析.ppt
- 【精品课件一】人体对食物的消化吸收解析.ppt
- 分析化学第七李发美主编仪器分析部分习题答案解析.pdf
- 【课件】合理营养与食品安全解析.ppt
- 【课件设计】食物的营养成分生物初中王丽丽解析.ppt
文档评论(0)