软件技术基础90.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文档。上传文档
查看更多
第一章 计算机软件技术基础 2.队列的基本逻辑运算 (1)InitQueue(Q):置空队。构造一个空队列Q。 (2)QueueEmpty(Q):判队空。若队列Q为空,则返回真值,否则返回假值。 (3)QueueFull(Q):判队满。若队列Q为满,则返回真值,否则返回假值。  注意:此操作只适用于队列的顺序存储结构。 (4)EnQueue(Q,x):若队列Q非满,则将元素x插入Q的队尾。此操作简称入队。 (5)DeQueue(Q):若队列Q非空,则删去Q的队头元素,并返回该元素。此操作简称出队。 (6)QueueFront(Q):若队列Q非空,则返回队头元素,但不改变队列Q的状态。 1.4 线性表、栈和队列 三、队列 第一章 计算机软件技术基础 以链接方式存储的线性表简称为链表。 1.链表的具体存储表示为: ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的)。 ② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针或链)。 1.5 线性链表 一、线性链表的概念 第一章 计算机软件技术基础 2.链表的结点结构 1.5 线性链表 一、线性链表的概念 data next data域—存放结点值的数据域。 next域—存放结点的直接后继的地址的指针域。 其中:① 链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的。 ② 每个结点只有一个链域的链表称为单链表。 ③每个结点有两个链域的链表,既指出该数据元素的后继,指出前驱,则这种链表称为双链表。 第一章 计算机软件技术基础 ④ 在单链表中增加一个表头结点,指针域指向线形表的第一个元素的结点,令最后一个结点的指针域指向表头结点,即构成了循环链表,在循环链表中,所有结点的指针构成了一个环状链。 1.5 线性链表 一、线性链表的概念 a1 ai ai+1 an ∧ … 第一章 计算机软件技术基础 线性链表的基本运算主要有以下几个: (1)在线性链表中包含指定元素的结点之前插入一个新元素 (2)在线性链表中删除包含指定元素的结点 (3)将两个线性链表按要求合并成一个线性链表 (4)将一个线性链表按要求进行分解。 (5)逆转线性链表 (6)复制线性链表 (7)线性链表的排序 (8)线性链表的查找 1.5 线性链表 二、线性链表的基本运算 第一章 计算机软件技术基础 1.插入运算   思想方法:插入运算是将值为x的新结点插入到表的第i个结点的位置上,即插入到ai与ai+1之间。 具体步骤: (1)找到ai存储位置p; (2)生成一个数据域为x的新结点ax; (3)令结点*p的指针域指向新结点; (4)新结点的指针域指向结点ai+1。 1.5 线性链表 二、线性链表的基本运算 第一章 计算机软件技术基础 2.删除运算 思想方法:删除运算是将表的第i个结点删去。 具体步骤: (1)找到ai-1的存储位置p(因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中); (2)令p->next指向ai的直接后继结点(即把ai从链上摘下); (3)释放结点ai的空间,将其归还给“存储池”。 1.5 线性链表 二、线性链表的基本运算 第一章 计算机软件技术基础 树形结构是一类重要的非线性结构。树形结构是结点之间有分支,并具有层次关系的结构。  如家谱、行政组织机构都可用树形象地表示。 1.6 树 一、什么是树 经济管理学院 经济信息系 计划统计系 外贸系 信息处理教研室 经济数学教研室 计划学 教研室 统计学 教研室 外语 教研室 国际贸易 教研室 第一章 计算机软件技术基础  2.树结构的基本术语 在树结构中,每一个结点只有一个前件,称为父结点。 没有前件的结点只有一个,称为树的根结点。 每一个结点可以有多个后件,都称为该结点的子结点。 没有后件的结点称为叶子结点。 一个结点所拥有的后件个数称为该结点的度。 一棵树的度是指该树中结点的最大度数。 1.6 树 一、什么是树 第一章 计算机软件技术基础 结点的层数(Level):从根起算,根的层数为1,其余结点的层数等于其双亲结点的层数加1。 树中结点的最大层数称为树的高度(Height)或深度(Depth)。 A C B H D F I J G E 1.6 树 一、什么是树 图中,树的根结点A度为2,结点B的度为3,结点I的度为0,树的度为3,结点A在第一层,结点B,C在第二层,结点D,E,F,G,H在第三层,结点I,J在第四层。 第一章 计算机软件技术基础 森林(Forest)是m(m≥

文档评论(0)

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

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

1亿VIP精品文档

相关文档