网站大量收购独家精品文档,联系QQ:2885784924

数据结构第二章.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.5 单向循环链表和双向循环链表 ; if头结点的结构和数据元素结点的结构是不同的 First-ChainNode;link-ChainNode) 最后一个结点的link是无法指向表头结点(ChainList) 当循环链表为空时,表头的first也是无法指向自身的。;2.5.1 单向循环链表的存储 ;;current-nlink == L-first;//判断指针指向链表的最后一个结点 current == L-first;//判断指针指向链表的第一个结点;2.6 模拟指针方式构造简单链表;模拟指针(Simulated Pointer);定义一个足够大的数组(node),当前未使用的结点空间将被放入这个存储池中。开始,这个存储池中包含了所有数组元素空间: node[ 0:MaxSize -1 ] 数据元素的结点仍然是由两个部分组成:数据域和链接域。 对存储池中的所有空间,是采用链表方式将所有的可用空间 “链”在一起,由一个称为avail的指针指向,;;3个链表和一个存储池avail的情况 ;2.6.2 模拟链表的操作 ;将avail链表第一结点作为一可用结点空间取走(从avail链表中删除),可用空间链表表头指针指向avail链表的下一结点。 int GetNode(SimChainList L) {//模拟链表分配结点空间 if (L.avail == -1) return -1; int i = L.avail; // 分配第一个结点空间 L.avail = L.node[i].link; // avail指向下一个可用结点空间 return i; };3.模拟链表中结点空间的释放;4.模拟链表中插入结点的运算;续;5.模拟链表中删除结点的运算 ;例: 若某种高级语言没有指针类型,能否实现链式存储和运算?如何实现?;动态链表样式:;2.7 多重链表 ;某学校的人事部门对全校教职员工进行管理 ;共享结构 ;2. 将简单链表数据元素进行输出 ;;2.8 链表应用 ;; if (k 1 || ! L-first) return ERROR; ChainNode *current = L-first; if (k == 1) return OK; //是链表中第一个结点,直接返回 else { ChainNode *q = L-first; for (int index = 1; index k - 1 q;index++) q = q-link; if (!q || !q-link) return ERROR; current = q-link; // current 指向第k个结点 q-link = current -link; } current -link = L- first; L- first = current; //表头指针指向被删除结点current return OK;;2.8.2 链表的逆向运算 ;逆置线性链表;;简单链表L的逆向的算法(Invert) ;2.8.3 多项式的相加运算 ;有m个非零项,那么用m+1个结点(其中一个表头结点)的向前链表 ;;本章小结;循环链表的特点:从任一结点出发均可找到表中其他结点; 6.链表应用: 掌握链表插入 掌握链表删除运算 掌握结点移至表首运算 掌握链表的逆向运算 ;讨论1: 顺序存储和链式存储的区别和优缺点?   顺序存储时,逻辑上相邻的数据元素,其物理存放地址也相邻。顺序存储的优点是存储密度大,存储空间利用率高;缺点是插入或删除元素时不方便。   链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。链式存储的优点是插入或删除元素时很方便,使用灵活。缺点是存储密度小,存储空间利用率低。;讨论2:什么是指针?指针的作用?;2) q-link = current -link; ;

文档评论(0)

daluobu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档