一文带你入门红黑树,从树到红黑树的进化
树是数据结构里十分基础又十分重要的结构,它的应用很广泛。同时它也是数据结构和算法中重要的部分。算法经常会考察二叉树的一些操作,在面试中平衡二叉搜索树、红黑树(RB-Tree)也是考核的重点,这类题大多考察我们对树这类数据结构的掌握程度。本文从树的导览出发,从 树到二叉树、平衡二叉搜索树一直到AVL树,AVL树的插入、AVL树的旋转、最后再到红黑树、红黑树的插入、旋转与变色,带你逐步掌握红黑树的这种数据结构。
1.1树的导览
1.2 二叉搜索树(binary search tree)
、
1.3 平衡二叉搜索树(balanced binary search tree)
1.4 AVL tree(Adelson-Velskii-Landis tree)
1.5 单旋转(Single Rotation)
1.6 双旋转(Double Rotation)
2 RB-Tree(红黑树)
2.1 插入节点
2.2 一个自上而下的程序