如何利用好链表提高插入删除的效率?

2017-06-14 17:37:50 +08:00
 NonClockworkChen
刚学习了链表的基础方法...
但是书上的基础方法的 insert/removeAt 方法都是一次性的,先查找后操作...
对于相邻的 100 次操作,也还是要进行 100 次查找,提高不了效率.

是应该基于书上的代码,再扩展...还是找现成的库,还是应该怎么样....
1367 次点击
所在节点    问与答
4 条回复
ryd994
2017-06-14 17:51:51 +08:00
双向链表,做个 iterator
参考 c++ STL
yeyuexia
2017-06-14 17:58:32 +08:00
书上没有告诉你的是链表在现实世界里算是最慢的数据结构之一……题外话
如果要提高效率的话 可以考虑双链表或者在外层做 cache 记录 pre
msg7086
2017-06-15 03:43:36 +08:00
可以继续学下去,什么堆啊树啊都学了就知道了。
BadMan
2017-06-15 11:53:48 +08:00
链表插入删除比较快,可是它查找慢啊。我想是不是可以将链表的数据域内容拿出来做个索引,索引指向对应链表的地址。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX