您现在的位置是:首页 >

循环链表和非循环链表的区别 循环链表

火烧 2021-05-20 18:05:17 1065
循环链表 循环链表(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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码