[工学]2第二章 机械CAD、CAM常用的数据结构.pptVIP

[工学]2第二章 机械CAD、CAM常用的数据结构.ppt

  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文档。上传文档
查看更多
[工学]2第二章 机械CAD、CAM常用的数据结构

第二章 机械CAD/CAM常用的数据结构 第 1 节 基本概念 第 1 节 基本概念 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 第 2 节 线形表 线性表顺序存储与链式存储结构比较 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 第 3 节 栈、队列和数组 * * 1. 理解和掌握有关数据结构的相关概念; 2. 熟练掌握线形表存储结构和相关操作方法; 3. 掌握栈、队列、树数据结构的运算方法。 第一节 基本概念 第二节 线形表 第三节 栈、队列和数组 第四节 树结构 本 章 内 容 《机械CAD/CAM》课程教案 教学目的 1. 数据(data) 是对客观事物的符号表示,是指所有能输入到计算 机内并被计算机处理的符号的总称。 2. 数据元素(data element) 是数据的基本单位,是数据这个集合中相对独立的个体。 3. 数据的逻辑结构(The logical structure of the data) 是指数据之间的逻辑关系。 4.数据的物理结构(The physical structure of the data ) 是数据元素和它们之间的关系在计算机中的存储表示。 计算机处理信息的最小单位叫做位(bit),一个位表示一个二进制的数。 若干位的组合形成一个位串(string) 。用一个位串表示一个数据元素,称这样的位串为一个结点(node) 。 6. 数据运算(data operation) 是指对数据进行的各种操作。 5. 数据类型(data type) 是程序设计语言提供的变量类别。 7.数据结构(data structure) 数据结构 非线性结构 数据存储结构 数据运算 数据逻辑结构 线性结构 线性表 队列 栈 网状结构 树结构 链式存储 顺序存储 插入,删除,更新,检索,排序,…… 第 1 节 基本概念 是按某种逻辑结构组织起来,按一定的存储表示方式把组织好的数据存储到计算机中,并对之定义一系列操作运算的数据的集合。 线性表——n(n≥0)个数据元素按前驱后继关系排成的有限序列。 同一表中的数据元素的类型必须相同; 除了第一个和最后一个数据元素外,每个数据元素有且只有一个直接前趋,有且只有一个直接后继;如工资表、学生名册。 线性表中数据元素的个数定义为线性表的长度。 线性表的顺序存储结构 顺序存储就是用一组连续的存储单元,按照数据元素的逻辑顺序依次存放。 假定每个数据元素占用L个存储单元,每个数据元素第1个单元的存储位置为该数据元素的存储位置,若第1个数据元素的存储化置为b,则第i个数据元素的存储位置为 Loc(ai)=b十(i—1)×L 线性表的顺序存储结构 特点:1)有序性;2)均匀性。 操作:1)建表; 2)访问; 3)修改; 4)删除; 5)插入。 删除或插入运算时,数据移动量大,运算时间长。 线性表插入运算: 线性表的链式存储结构 特点:1)存储单元可以不连续、动态分配存储空间; 2)存储结点有两种域:数据域、指针域。 单向链表 双向链表 循环链表 单向链表的操作 操作:1)建表; 2)访问; 3)修改; 4)删除; 5)插入。 建表 链表插入操作运算步骤:①申请新结点存储空间;②将待插入元素M存放在新增结点数据域;③新增结点指针链接。 访问 查找 修改 删除 插入 双向链表 双向链表的操作 1)建表 建表 查找 修改 删除 插入 链式存储相对于顺序存储的特点: (1)删除或插入运算速度快,因为删除或插入运算过程中数据并不移动; (2)无需事先分配存储空间,以免有些空间不能充分利用; (3)表的容量易于扩充; (4)按逻辑顺序进行查找的速度慢; (5)比相等长度的顺序存储多占用作为指针域的存储空间。 顺序存储: 优点:结构均匀,便于数据元素访问和修改操作; 不足:删除

文档评论(0)

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

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

1亿VIP精品文档

相关文档