1. 程式人生 > >算法-紅黑樹旋轉

算法-紅黑樹旋轉

原來 art block oom zoom load 紅黑樹 技術分享 ads

(引用)https://studygolang.com/articles/7014

  樹的旋轉包括左旋和右旋,下面圖解說明

技術分享


左旋:以P為軸心左旋,N原來的父節點P作為N節點的左孩子,原N節點的左孩子變為P節點的右孩子,左旋就完成了。

技術分享

右旋:與左旋類似,只是把N節點的右孩子變為了P節點的左孩子。

需幾點註意:

  1. 節點左旋必須有右孩子,右旋必須有左孩子。
  2. 如果N經過旋轉變成了根節點,一定要記得將RBTree結構體中的根節點指針root指向N,這是容易出錯的地方。

算法-紅黑樹旋轉