【红黑树】构造

红黑树(Red-Black Tree 「RBT」):自平衡(不是绝对的平衡)的二叉查找树(BST)。

  • 规则:

1. 树的根始终是黑色的 (黑土地孕育黑树根)

  1. 2. 没有两个相邻的红色节点(红色节点不能有红色父节点或红色子节点,并没有说不能出现连续的黑色节点)

  2. 3. 从节点(包括根)到其任何后代NULL节点(叶子结点下方挂的两个空节点,并且认为他们是黑色的)的每条路径都具有相同数量的黑色节点

  • 作用:

红黑树是一种自平衡二叉树,查找时算法时间复杂度为O(log n)。

let btins = new RBT();
let ary = [5, 3, 6, 8, 4, 2];


ary.forEach(value => btins.add(value));
btins.generateDepthString1();
// ///////////////
//      5       //
//    /   \     //
//   3     8    //
//  / \   /     //
// 2  4  6      //
// ///////////////
console.log(btins.minmun());  // 2
console.log(btins.maximum()); // 8

最后更新于

这有帮助吗?