机械CAD数据结构.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 机械CAD/CAM常用的数据结构 第一节 基本概念 一、数据和数据结构 数据 是一切描述客观事物并能被计算机接受和处理的符号的集合。 数据结构 是描述物体数据元素之间关系的组织形式。 第一页,共三十八页。 具有8各顶点的图形 第二页,共三十八页。 数据结构 第三页,共三十八页。 数据结构包含的内容 数据结构一般包含着三个内容: 1)数据的逻辑结构,既数据元素之间的逻辑关系。 2)数据的物理结构,既数据元素及其关系在计算机中的存储表示。 3)数据的运算,即对数据进行的各种操作。 第四页,共三十八页。 二、数据的逻辑结构和物理结构 数据的逻辑结构是从解决问题的需要出发,为实现必要的功能所建立起来的数据关系,是面向问题的,它的结构形式与存储形式无关。 第五页,共三十八页。 汽车组成的逻辑结构图 第六页,共三十八页。 数据的物理结构 数据的物理结构是数据在计算机中的存储形式,是面向计算机的。物理结构根据问题所要求的响应速度、处理时间、修改时间、存储空间和单位时间的处理量等建立,是逻辑数据在计算机中的存储映像。同一逻辑结构的数据可以映像出多种物理结构形式。 第七页,共三十八页。 以数组构成的树型物理结构 第八页,共三十八页。 三、 数据项、记录、数据文件 数据项 描述对象性质的数值和字符统称为属性值。数据结构中把描述属性的数据称为数据项(也称为字段),数据项是构成数据的最小单位。 记录 数据结构中把描述一个对象的数据称为记录(也称为数据元素、结点),记录是组成数据的基本单位。记录是相对的 数据文件 若干个记录组成的数据表称为数据文件。 第九页,共三十八页。 数据的逻辑结构分为两大类 线性结构的特征是所有结点最多只有一个直接前驱结点和一个直接后继结点。 非线性结构的特征是一个结点可以有多个直接前驱的结点(如网状结构)和多个后继结点(如树状结构和网状结构)。 第十页,共三十八页。 第二节 线 性 表 一、线性表的定义 线性结构中的所有结点按前驱后继关系可以排成是一个线性序列: (a1,a2,a3,…,ai,…,an) 这个序列称为线性表。 第十一页,共三十八页。 线性表的存储结构 分类 1)顺序存储结构 2)非顺序存储结构 第十二页,共三十八页。 二、 线性表的顺序存储结构 线性表的顺序存储就是用一组连续的存储单元按线性表数据元素的逻辑结构依次存放表中所有数据元素。 知道前一个元素的地址和元素所占用的空间,也就知道它下一个或上一个元素的地址 第十三页,共三十八页。 线性顺序表的基本运算 插入 第十四页,共三十八页。 删除 线性表的特点 1)一般是静态表 2)插入删除操作时间长 3)存储,读入方便 第十五页,共三十八页。 三、 线性表的链式存储结构 链表 链表的存储单元可以是连续的,也可以是不连续的,不连续的链表存储单元可以通过指针来实现线性表中各数据元素之间的逻辑关系。 特点 不需要事先知道一张表的长度 增删操作方便等优点 第十六页,共三十八页。 1.单向链表 第十七页,共三十八页。 节点定义 typedef struct linknode { Elem Type data; struct linknode *link; }node; 第十八页,共三十八页。 1)建立一个单向链表。 2)遍历单向链表 3)查找接点 4)插入接点 5)删除接点 单向链表不能反向查询和操作 第十九页,共三十八页。 2。双向链表 定义 建立 遍历 插入 删除 应用 第二十页,共三十八页。 第三节 栈、队列和数组 一、 栈 表中结点的插入、删除运算只能在表的一端进行 第二十一页,共三十八页。 栈的定义 typedef struct { Elem Type s [ m0 ]; Int top; } stack; 第二十二页,共三十八页。 1.栈的压入 viod push (ST, x) stack * ST; int x; { if (ST->top = =m0) printf ( “栈上溢出! \n” ); else { ST->top =ST->top +1; ST->s [ST->top] = x; } } 第二十三页,共三十八页。 2.栈的弹出 void pop (ST)

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档