数据结构3学习.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构3学习.pptx》由会员分享,可在线阅读,更多相关《数据结构3学习.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、静态链表的特点:静态链表的存储结构仍需要预先分配一个较大的空间。这点类似于顺序表。静态链表的插入删除操作时不需要移动元素,只需修改指针,类似于单链表。仍具有链式存储结构的主要优点。datacursor01234maxsize-12410a2a1a3datacursor01234maxsize-12310a2a1a3如操作:在结点a3之前插入元素结点a4,变化为右图a44第1页/共24页静态链表的C语言描述/线性表的静态链表存储结构#define MAXSIZE 100 /链表的最大长度typedef struct ElemType data;int cur;component,SLinkLis
2、t MAXSIZE;SLinkList S;/S0.cur指示第一个结点在数组中的位置借用一维数组来描述借用一维数组来描述第2页/共24页 1.双向链表双向链表五、其它形式的链表五、其它形式的链表 单链表中只有一个指针域,指向直接后继结点。因此,从某个结点出发只能顺指针往后寻查其他结点。若要寻查结点的直接前驱,则需要从表头指针出发寻查。为了克服单链表的单向性缺点,可利用双向链表双向链表。双向链表的结点中有两个指针域,其一指向直接后继,其一指向直接后继,另一指向直接前驱。另一指向直接前驱。priorelemnext结点结构第3页/共24页双向链表的C C语言表示typedef struct Du
3、LNode ElemType data;/数据域 struct DuLNode *prior;/指向前驱的指针域 struct DuLNode *next;/指向后继的指针域 DuLNode,*DuLinkList;第4页/共24页 最后一个结点的指针域的指针指向头结点。从表中任一结点出发均可找到表中其他结点。a1 a2 .an 2.循环链表循环链表 和单链表的差别仅在于,判别链表中最后一个结点的条件不再是“后继是否为空”,而是“后继是否为头结点”。第5页/共24页双向循环链表双向循环链表空表空表非空表非空表 a1 a2 .anLL(只有一个头结点)第6页/共24页双向链表的操作特点:“查询查
4、询”和单链表相同。和单链表相同。“插入插入”和和“删除删除”时需要同时修时需要同时修改两个方向上的指针。改两个方向上的指针。第7页/共24页ai-1aies-next=p-next;p-next=s;s-next-prior=s;s-prior=p;psai-1ai插入第8页/共24页ai-1删除aiai+1p-next=p-next-next;p-next-prior=p;pai-1第9页/共24页本章小结本章小结1.1.了了解解线线性性表表的的逻逻辑辑结结构构特特性性是是数数据据元元素素之之间间存存在在着着线线性性关关系系,在在计计算算机机中中表表示示这这种种关关系系的的两两类类不不同同的
5、的存存储储结结构构是是顺顺序序存存储储结结构构和和链链式式存存储储结结构构。用用前前者者表表示示的的线线性性表表简简称称为为顺顺序序表表,用后者表示的线性表简称为链表。用后者表示的线性表简称为链表。2.2.熟练掌握这两类存储结构的描述方法,以及熟练掌握这两类存储结构的描述方法,以及线性表的各种基本操作的实现。线性表的各种基本操作的实现。3.3.能够从时间和空间复杂度的角度综合比较线性能够从时间和空间复杂度的角度综合比较线性表两种存储结构的不同特点及其适用场合。表两种存储结构的不同特点及其适用场合。第10页/共24页1.以下说法正确的是()A.顺序存储方式的优点是存储密度大且插入、删除运算效率高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 学习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内