其实我看很多面经的时候都没有说要你描述红黑树如何实现,最多问你map底层实现是什么,就是红黑树。
但我还是怀着一颗好奇的心(主要怕面试也考)弄明白它。
1.定义
红黑树是一颗二叉搜索树:
1.每个结点要么是红色要么是黑色;
2.根节点和所有空叶子节点都是黑色;
3.从根节点到空叶子节点途中没有连续两个结点颜色是红色(父节点为红,两个子节点就为黑);
4.所有从根到空叶子节点的路上都有相同数目的黑色结点。
未完待续。。
其实我看很多面经的时候都没有说要你描述红黑树如何实现,最多问你map底层实现是什么,就是红黑树。
但我还是怀着一颗好奇的心(主要怕面试也考)弄明白它。
红黑树是一颗二叉搜索树:
1.每个结点要么是红色要么是黑色;
2.根节点和所有空叶子节点都是黑色;
3.从根节点到空叶子节点途中没有连续两个结点颜色是红色(父节点为红,两个子节点就为黑);
4.所有从根到空叶子节点的路上都有相同数目的黑色结点。
未完待续。。