【发布时间】:2012-02-04 14:24:34
【问题描述】:
可能重复:
Red-Black Trees
我开始在麻省理工学院的红黑树上观看lecture,15 分钟后放弃了。
当然,我没有看过前 10 节课,但为什么在进入理论之前没有真实世界的例子?
有人可以举个例子解释一下为什么红黑树是一种基本的数据结构吗?
【问题讨论】:
标签: data-structures
可能重复:
Red-Black Trees
我开始在麻省理工学院的红黑树上观看lecture,15 分钟后放弃了。
当然,我没有看过前 10 节课,但为什么在进入理论之前没有真实世界的例子?
有人可以举个例子解释一下为什么红黑树是一种基本的数据结构吗?
【问题讨论】:
标签: data-structures
红黑树是自平衡的,因此可以在 O(log n) 时间内插入、删除和搜索。其他类型的平衡树(例如 AVL 树)的插入和删除操作通常较慢。
此外,红黑树的代码往往更简单。
它们非常适合创建地图或关联数组以及专用数据存储。我在高速电信应用程序中使用了一个来实现成本最低的路由系统。
【讨论】:
注意:我没看过讲座。
红黑树是在添加或删除项目时自平衡的二叉搜索树。此功能保证此树中的每个搜索都具有O(logn) 复杂性。
如果你在不平衡的情况下构造一棵树,则可以创建一个退化的树,它实际上是一个具有O(n) 复杂度的链表。
【讨论】:
【讨论】:
【讨论】: