增加一个指向尾部元素的指针,是不是就可以使尾部的元素操作时间复杂度编程O(1)了

来源:4-5 从链表中删除元素

bing5tui3

2020-01-30

写回答

1回答

liuyubobobo

2020-01-30

如果是查询尾部元素,是的。


如果是在尾部添加元素,是的。


如果是从尾部删除元素,只靠尾指针不够,需要把链表从单向链表改为双向链表才可以。想想看?


但不管怎么样,在链表中查询一个元素,还是 O(n) 的。在任意位置添加删除修改元素,也是 O(n)的。


继续加油!:)

0
1
bing5tui3
非常感谢!
2020-01-30
共1条回复

玩转数据结构

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

6221 学习 · 1704 问题

查看课程