红联Linux门户
Linux帮助

平衡二叉树与Linux的缘由

发布时间:2008-09-13 10:30:26来源:红联作者:ftbmsl
  关于平衡二叉树的科普知识,到处都有,这里就略过了。值的说的是,本来想用网上热心人给的程序,结果在删除节点时候有bug,又找了其他的,好使的不多;但是看到有人说linux kernel里面有相关算法的实现,遂想到扒Linux kernel里面的代码。

  Linux内核在管理vm_area_struct时就是采用的红黑树(include/linux/rbtree.h),而红黑树是平衡二叉树的一种,直接扒出来改改好了。事后问了师傅,红黑树的使用还挺广泛的。
文章评论

共有 1 条评论

  1. donfang20053 于 2008-09-18 14:37:40发表:

    关于平衡二叉树的科普知识,到处都有,这里就略过了。值的说的是,本来想用网上热心人给的程序,结果在删除节点时候有bug,又找了其他的,好使的不多;但是看到有人说linux kernel里面有相关算法的实现,遂想到扒Linux kernel里面的代码。

      Linux内核在管理vm_area_struct时就是采用的红黑树(include/linux/rbtree.h),而红黑树是平衡二叉树的一种,直接扒出来改改好了。事后问了师傅,红黑树的使用还挺广泛的。<----大骗子