采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
复杂度问题可以通过存储head,tail节点,从第一个节点找最后一个节点感觉也没有什么实际意义.那么老师,为什么Java中linkedlist使用双向循环链表实现?
首先,在课程中我讲错了,我不确定是现在新的JDK发生了改变还是我在以前就记错了,Java JDK8中的链表实现不是循环链表。就是普通的双向链表:)(抱歉,我是Java4的时候第一次接触的Java)
循环双向链表的意义就是,不需要维护尾指针了。通过虚拟头结点,在虚拟头结点后添加元素,就等于是在整个链表头添加元素;在虚拟头结点前添加元素,就等于是在整个链表尾添加元素:)
非常感谢!
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.6k 16
1.5k 17
1.4k 14
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号