【发布时间】:2011-01-03 10:08:08
【问题描述】:
标题大部分是不言自明的:链表相对于二叉树的优势是什么?我能想到的唯一一种链表更有效的情况是迭代每个元素,在这种情况下它仍然非常接近。看起来二叉树在访问数据和插入新元素方面都更快。那么为什么要使用链表呢?
【问题讨论】:
-
二叉树相对于 17 叉树的优势是什么?如果 2 比 1 好,那么 17 比 2 好很多,对吧? :-)
-
@Ken:只要你能在一次操作中进行 17 次比较。
-
除了已经提到的所有内容之外,链表对于实现其他数据结构非常有用,例如堆栈和队列。
-
苹果比橙子有什么优势?
-
starblue:缺少单个切片使得中缀消耗 O(1) 而不是 O(n),而且可食用的果皮也倾向于降低常数因子。
标签: data-structures linked-list binary-tree