红黑树的使用场景非常广泛,比如nginx中用来管理timer、epoll中用红黑树管理事件块(文件描述符)、Linux进程调度Completely Fair Scheduler用红黑树管理进程控制块、C++STL中map,set的底层实现全是用的红黑树。掌握红黑树的原理以及使用场景,对于我们面试和工作、以及理解开源代码都是非常有帮助。 二叉树介绍在关注红黑树之前,首先复习一下二叉树的概念。在数据结构中,二叉树有如下定义: 二叉树是一种由节点和层组成的结构每一层有若干个节点第一层只能有一个根节点每个节点可以拥有两颗支树,分别被称为左子树(left subtree)和右子树(right subtr...