循环链表 | 系列 1(简介和应用)

原文:https://www.geeksforgeeks.org/circular-linked-list/

我们在以下帖子中讨论了单链和双链表。

链表简介插入

双链表简介和插入

循环链表是链表,其中所有节点都连接在一起形成一个圆。 最后没有NULL。 循环链表可以是循环单链表或循环双链表。

循环链表的优点

  1. 任何节点都可以作为起点。 我们可以从任何点开始遍历整个列表。 当第一个访问的节点再次被访问时,我们只需要停止即可。

  2. 对执行队列有用。 与这个实现不同,如果我们使用循环链表,则不需要在前后都保留两个指针。 我们可以维护一个指向最后插入的节点的指针,并且始终可以将前一个作为倒数第二个。

  3. 循环列表在应用中反复遍历列表很有用。 例如,当一台 PC 上运行多个应用时,操作系统通常会将正在运行的应用放在列表中,然后在它们之间循环,给它们每个执行时间,然后让它们等待,并将 CPU 分配给另一个应用。 操作系统使用循环列表很方便,这样,当循环列表到达列表末尾时,它可以循环到列表的开头。

  4. 循环双链表用于实现高级数据结构,例如斐波那契堆

下一篇文章

循环链表 | 系列 2(遍历)

循环单链表 | 插入

如果您发现上述代码/算法中的任何错误,或找到其他解决相同问题的方法,请发表评论