码迷,mamicode.com
首页 > 其他好文 > 详细

红黑树

时间:2018-07-13 19:06:03      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:内容   顺序   状态   结束   rb-tree   ima   alt   删除   一个   

 

红黑树(red-black tree 简称RB-tree)是BST的扩从结构。 Linux内核,STL中的关联容器,nginx的实现

 

三类索引

   线性索引:有序数组,索引顺序文件

   树形索引:二叉搜索树(BST) B/B+树,字典树

   散列索引

 

BST的平衡问题

技术分享图片

退化为线性结构O(n),不再是log n ,插入 检索都会变得非常低效。

我们希望能够保持一个理想的状态,插入,删除,查找的时间代价都是O(log n)

 

红黑树定义:

    技术分享图片

 

 

 

 最短的时候全黑,最长的时候是把红色加进来了。

 

 

 

---恢复内容结束---

红黑树(red-black tree 简称RB-tree)是BST的扩从结构。

 

三类索引

   线性索引:有序数组,索引顺序文件

   树形索引:二叉搜索树(BST) B/B+树,字典树

   散列索引

 

BST的平衡问题

技术分享图片

退化为线性结构O(n),不再是log n ,插入 检索都会变得非常低效。

我们希望能够保持一个理想的状态,插入,删除,查找的时间代价都是O(log n)

 

红黑树定义:

    技术分享图片

 

 

 

 最短的时候全黑,最长的时候是把红色加进来了。

 

红黑树

标签:内容   顺序   状态   结束   rb-tree   ima   alt   删除   一个   

原文地址:https://www.cnblogs.com/songgj/p/8721067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!