linux内核中红黑树代码理解

来源:互联网 发布:c语言有什么用途 编辑:程序博客网 时间:2024/06/06 01:15

红黑树定义:

一种二叉查找树,但在每个结点增加一个存储位表示结点的颜色,可以使Red或Black

通过对任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而接近平衡。

struct rb_node{    struct rb_node *rb_parent;    struct rb_node *rb_right;    struct rb_node *rb_left;    char rb_color;#define RB_RED      0#define RB_BLACK    1};

0 0
原创粉丝点击