【发布时间】:2015-01-25 03:38:46
【问题描述】:
如果我们将元素放在有序循环双链表中,则操作顺序(插入删除 Max Min 后继前任)与二叉搜索树相同甚至更好。那么我们为什么要使用它们呢?
是不是因为数据结构作者想通过一些简单的例子让读者熟悉树作为数据结构的一般概念?
我读过一些相同的问题,但是这些问题(不加考虑!)是用数组而不是链表询问的,而且答案对链表没有用!因为它们中的大多数都解决了移动数组中的元素以进行插入的问题。
【问题讨论】:
-
平衡二叉搜索树的搜索效率如何?在链表中(排序与否)?
-
搜索是:tree = sorted List = O(lg(n))
标签: data-structures binary-tree binary-search-tree