一、循环链表 ( 单循环链表 )
在 单链表 中 ,
将 最后一个节点 的指针 指向 第一个节点 , 形成一个闭环 ,
上述 头尾相连 的单链表 称为 " 单循环链表 " ,
简称为 " 循环链表 "...;
在 循环链表 中 , 没有明确的 第一个节点 或 最后一个节点 ;
循环链表 可以 模拟 环形结构 数据 , 如 : 循环队列 ;
二、代码示例 - 使用 Java 实现 单循环链表
在下面的代码中...,
定义节点类 : Node 是 循环链表 中的节点 , 每个节点都包含 data 数据 和 指向下一个节点的指针 next ;
定义应用类 : CircularLinkedList 类中 , 定义了..., 然后判断 链表首元素 head 是否为空 , 链表首元素为空 , 即链表为空 ;
如果链表为空 , 我们将头指针 head 指向新节点 , 并将新节点的 next 指针 指向自身,以形成循环。...如果链表非空 , 我们遍历链表找到最后一个节点 , 并将其 next 指针 指向新节点 , 再将新节点的next指针指向头节点 ;
使用 Java 语言实现 单循环链表 :
public class Node