循环链表(c++)

循环链表往往使用尾指针R
尾指针表示a1:R->next->next
尾指针表示an:R
在这里插入图片描述
合并带尾指针的循环链表

  1. 存储a的尾指针
  2. b表头连接a表尾
  3. 释放b表头结点
  4. 修改a头指针指向b表尾结点

在这里插入图片描述
在这里插入图片描述

LinkList Connect(LinkList Ta, LinkList Tb) {
	// Ta,Tb是表尾结点
	Lnode* p = Ta->next;
	Ta->next = Tb->next->next;
	delete Tb->next;
	Tb->next = p;
	return Tb;
}

时间复杂度为O(1)

相关推荐

  1. C语言实现双向循环

    2024-03-11 10:52:03       35 阅读
  2. C语言 数据结构之循环

    2024-03-11 10:52:03       30 阅读
  3. 循环和双向

    2024-03-11 10:52:03       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 10:52:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 10:52:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 10:52:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 10:52:03       18 阅读

热门阅读

  1. IOS面试题object-c 71-80

    2024-03-11 10:52:03       17 阅读
  2. ssl域名转发配置

    2024-03-11 10:52:03       22 阅读
  3. git命令

    git命令

    2024-03-11 10:52:03      21 阅读
  4. 学习Android的第二十四天

    2024-03-11 10:52:03       20 阅读
  5. 我的创作纪念日

    2024-03-11 10:52:03       19 阅读
  6. MetaGPT部分源码解读

    2024-03-11 10:52:03       23 阅读
  7. wpf ListView 列表绑定demo

    2024-03-11 10:52:03       20 阅读
  8. 低代码测试自动化

    2024-03-11 10:52:03       23 阅读