本章主要给出一个红黑树的实现示例。
1. 相应头文件
如下是红黑树实现的相应头文件rb_tree.h
:
2. 相应源文件
3. 测试源文件
编译运行:
# gcc -o rb_tree *.c
# ./rb_tree
1(BLACK) 2(BLACK) 3(BLACK) 4(BLACK) 5(BLACK) 6(RED) 7(RED) 8(BLACK) 9(BLACK) 10(BLACK)
1(BLACK) 2(BLACK) 3(BLACK) 4(BLACK) 6(RED) 7(BLACK) 9(BLACK) 10(BLACK)
[参看]:
-
查找(一)史上最简单清晰的红黑树讲解
-
红黑树的插入与删除
-
浅谈算法和数据结构: 九 平衡查找树之红黑树
-
数据结构: 2-3树与红黑树
-
数据结构与算法
-
红黑树(一)之 原理和算法详细介绍