原则是:
1.红节点不能指向红节点;
2.黑节点指向红节点的路径不计入树高
3.每个节点的子孙若不完整需要用虚拟黑节点补齐
在插入删除的操作中可以通过调整相关节点的红黑属性以达到树的平衡 首先在vm_area_struct中倒是用到了avl树(我学数据结构时用的是英文版的),你看一看清华大学出版社的数据结构(黄皮)里关于avl的阐述,不过上面各位我认为没有必要说得如此详细,只要将出处讲出来就可以了,当然你所指的红黑树我没在代码中碰到,数据结构也很久没看,忘光了:(
不过avl树是很好的设计,清华的那本书会给你满意的答复 回楼上
清华的数据结构里面没有讲红黑树 请问为什么要用红黑树?记得2.4.18的时候还是avl树。
页:
1
[2]