循环链表意义?

来源:5-7 更多和链表相关的问题

ITdoge

2018-08-15

复杂度问题可以通过存储head,tail节点,从第一个节点找最后一个节点感觉也没有什么实际意义.那么老师,为什么Java中linkedlist使用双向循环链表实现?

写回答

1回答

liuyubobobo

2018-08-15

首先,在课程中我讲错了,我不确定是现在新的JDK发生了改变还是我在以前就记错了,Java JDK8中的链表实现不是循环链表。就是普通的双向链表:)(抱歉,我是Java4的时候第一次接触的Java)


循环双向链表的意义就是,不需要维护尾指针了。通过虚拟头结点,在虚拟头结点后添加元素,就等于是在整个链表头添加元素;在虚拟头结点前添加元素,就等于是在整个链表尾添加元素:)

3
1
ITdoge
非常感谢!
2018-08-30
共1条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程