你说的应该是循环链表吧。如图就是一个循环链表,其实循环链表没这么玄乎,
单向链表知道吧?一个节点包含2个信息:值,下一个节点,所以,对于任何一个节点,只能知道它的下一个节点,末尾节点的下一个节点不存在;
单向循环链表,就是让首节点和末尾相连,这样末尾节点的下一个节点就是首节点;有了这个基础理解循环链表就不难了。
循环链表:基于单向循环链表实现:在每一个节点增加一个信息:上一个节点。这样一个节点就包含3个信息:值,上一个节点,下一个节点,如图,假如有10个节点,假如你身处节点4,要让你找到节点8,你可以任意一个方向走,知道找到节点8.只不过两条路的长度不同。