- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * Example Figure 4.10 shows a segment of an algorithm that applies the previously defined operations on a queue Q. Figure 4.10 ADT 有两个重要特征: 用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和外部用户的接口(即外界使用它的方法)。 数据封装 将实体的外部特性和其内部实现细节分离,并且对外部用户隐藏其内部实现细节。 数据抽象 * 数据结构:数据对象在计算机中的表示 数据类型包含操作 * 思路:基本数据类型的基础上构造复合数据类型 在复合抽象数据类型的基础上构造抽象数据类型 * 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间关系和操作的学科。 * 模型的实质是分析问题,提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述 * 描述非数值计算问题的数学模型不再是数学方程,而是诸如表、数、图等之类的数据结构。 * * 基本数据类型是不可以再分解为多个数据类型的数据类型,如C语言中的整型、字符型、浮点型等 复杂数据类型是可分解为多个数据类型的数据类型,是由若干个成分按照某种结构组成,其成分可是基本类型,也可以是复杂类型,如数组、记录等 抽象数据类型 * ASCII 7位,后来又扩充为8位 Unicode, 起初是2字节, Unicode 5扩充为4字节 * * * * * * * * * * * * * * * * * * * * * 图着色问题 * 示例 3.6 下面显示了如何访问学生数组中每个记录的域,并对相应的域进赋值。 示例 3.7 但通常我们都是采用循环来读取记录数组中的数据。算法3.1给出了这个过程的部分代码。 算法3.1 读学生记录的部分代码 数组与记录数组 数组和记录数组代表的都是数据项的列表。数组可看成是记录数组的一种特例,每个元素只含有一个记录。 模型:树形结构 例一:计算机和人对弈 4 典型数据结构 为了设计一个交通信号灯的管理系统,首先需要分析一下所有车辆的行驶路线的冲突问题。这个问题可以归结为对车辆的可能行驶方向作某种分组,对分组的要求是使任一个组中各个方向行驶的车辆可以同时安全行驶而不发生碰撞。 例二:多叉路口交通灯管理问题 根据这个路口的实际情况可以确定13个可能通行方向:A→B,A→C,A→D,B→A,B→C,B→D,D→A,D→B,D→C,E→A,E→B,E→C,E→D。可以把A→B简写成AB,用一个结点表示 ,在不能同时行驶 问题分析: 的结点间画一条连线(表示它们互相冲突),便可以得到如右图所示的表示。这样得到的表示可以称之为“图” 。 栈是一种限制线性表,该表的添加和删除操作只能在一端实现,称为栈顶。如果将一系列数据插入到栈中,然后在移出它们,那么数据的顺序将被倒转。这种倒转的属性也正是栈被称为后进先出(LIFO)数据结构的原因。 图 4.1 栈的三个示例 4.1 栈 4-2 队列 A queue is a linear list in which data can only be inserted at one end, called the rear, and deleted from the other end, called the front. These restrictions ensure that the data is processed through the queue in the order in which it is received. In other words, a queue is a first in, first out (FIFO) structure. 图 4.6 队列示意图 数是由一组有限的分别称为节点(顶点)和有向弧的元素组成,每条弧用来连接两个顶点。 图 4.11 树的示意图 4.3 树 树中的节点可以分为三类:根节点、叶节点和内部节点。表4.1给出了每类节点允许的入弧和出弧的数量。 表-4.1 入弧和出弧 树中每个节点都有子树。每个节点的子树含有它的一个孩子和这个孩子的所有后代。图4.7给出了图4.6中树的所有子树。 图 4.12 子树 图是由一组节点(顶点)和一组节点间的连线(边/弧)构成的。树是定义成层次结构的,每个节点只能有一个父节点,而图中每个节点可以有多个父节点。图可以是有向的,也可以是无向的,如图4.8所示 4.4 图 图 4.13 图 示例 4
您可能关注的文档
最近下载
- Photoshop2020平面设计实例教程全套完整教学课件.pptx
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 30题保险理赔岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2023年成人高考高起专《数学》(理科)真题及答案.pdf VIP
- 2025年中国红十字会救护员培训理论考试试题及答案.docx VIP
- 苏教版九年级数学上册《一元二次方程的解法(2)》课件.ppt VIP
- 航空煤油安全技术说明书.pdf VIP
- 四年级上册数学人教版预习卡.pdf VIP
- 第一单元 传统工艺制作---劳动预备 课件(共两课时40张PPT).pptx VIP
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
文档评论(0)