天天看點

資料結構 - 一些常見的樹

二叉排序樹(二叉查找樹)

  • 左子樹上所有結點的值均小于根結點
  • 右子樹上所有結點的值均大于根結點
  • 左右子樹均為二叉排序樹

平衡二叉樹

  • 二叉排序樹
  • 根節點的左右子樹深度差最多相差1
  • 根節點的左右子樹也是平衡二叉樹

LL 型:支撐點轉換、順時針旋轉、旋轉優先原則整理

資料結構 - 一些常見的樹

RR 型:支撐點轉換、逆時針旋轉、旋轉優先原則整理

資料結構 - 一些常見的樹

LR 型:左子樹支撐點轉換、逆時針旋轉、根支撐點轉換、順時針旋轉

資料結構 - 一些常見的樹

RL 型:右子樹支撐點轉換、順時針旋轉、根支撐點轉換、逆時針旋轉

資料結構 - 一些常見的樹

紅黑樹

  • 每個結點要麼是紅色,要麼是黑色
  • 根節點必須是黑色
  • 紅色結點不能連續
  • 任何一個結點到葉子的所有路徑都包含相同數目的黑色節點
  • 任何一個結點的左右子樹高度差不會超過矮的一方(接近平衡的二叉樹)