C++中的数据结构与算法

在这里插入图片描述

随处可见的红黑树

一般会用到[key,value]。
例如github中这个例子,第一个是访问网站,第二个是访问次数,但是这个不是静态的,这有个动态排序,并且当我们需要让相应的访问次数加1的时候,我们用红黑树查找的时候会比较快,所以用红黑树表示这个结构比较号。
在这里插入图片描述
所以红黑树普遍用于强查找过程。对于这种强查找的过程:我们普遍用rbtree,hash,b/b+ tree,或者跳表。

红黑树的性质:
1.每个结点是红的或者黑的2.根结点是黑的
3.每个叶子结点是黑的
4.如果一个结点是红的,则它的两个儿子都是黑的(红红不相邻)
5.对每个结点,从该结点到其子孙结点的所有路径上的包含相同数目的黑结点
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

相关推荐

  1. C++算法数据结构优化技巧

    2024-04-28 02:34:02       32 阅读
  2. 数据结构算法分析——C语言描述(更新

    2024-04-28 02:34:02       34 阅读
  3. 数字数据结构算法

    2024-04-28 02:34:02       18 阅读
  4. 数据结构算法

    2024-04-28 02:34:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 02:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 02:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 02:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 02:34:02       20 阅读

热门阅读

  1. 2024前端面试题汇总(持续更新中)

    2024-04-28 02:34:02       11 阅读
  2. lua编译器和lua解释器、lua虚拟机的区别

    2024-04-28 02:34:02       12 阅读
  3. 静态库与动态库

    2024-04-28 02:34:02       12 阅读
  4. 网络传输及协议

    2024-04-28 02:34:02       15 阅读
  5. Docker和虚拟机的区别

    2024-04-28 02:34:02       15 阅读
  6. Redis技术总结

    2024-04-28 02:34:02       10 阅读
  7. 【华为OD机试】处理器问题

    2024-04-28 02:34:02       12 阅读
  8. 剑指offer--和为s的数字

    2024-04-28 02:34:02       12 阅读