您现在的位置是:首页
>
循环链表和非循环链表的区别 循环链表
循环链表 循环链表(Circular Li ked Li t) 循环链表是一种首尾相接的链表循环链表( )单循环链表——在单链表中 将终端结点的指针域NULL改为指向表头结点或开始结点即可 ( )多
循环链表
循环链表(Circular Linked List)

循环链表是一种首尾相接的链表
循环链表( )单循环链表——在单链表中 将终端结点的指针域NULL改为指向表头结点或开始结点即可
( )多重链的循环链表——将表中结点链在多个环上
带头结点的单循环链表
注意 判断空链表的条件是head==head >next;
仅设尾指针的单循环链表 用尾指针rear表示的单循环链表对开始结点a 和终端结点an查找时间都是O( ) 而表的操作常常是在表的首尾位置上进行 因此 实用中多采用尾指针表示单循环链表 带尾指针的单循环链表可见下图
注意 判断空链表的条件为rear==rear >next;
循环链表的特点 循环链表的特点是无须增加存储量 仅对表的链接方式稍作改变 即可使得表处理更加方便灵活 【例】在链表上实现将两个线性表(a a … an)和(b b … bm)连接成一个线性表(a … an b …bm)
分析 若在单链表或头指针表示的单循环表上做这种链接操作 都需要遍历第一个链表 找到结点an 然后将结点b 链到an的后面 其执行时间是O(n) 若在尾指针表示的单循环链表上实现 则只需修改指针 无须遍历 其执行时间是O( )
lishixinzhi/Article/program/sjjg/201311/22885 很赞哦! (1065)