1. 程式人生 > >[演算法] 紅黑樹比一般的平衡2叉樹,到底有什麼特殊的優勢和作用?

[演算法] 紅黑樹比一般的平衡2叉樹,到底有什麼特殊的優勢和作用?

紅黑樹與AVL的比較:

AVL是嚴格平衡樹,因此在增加或者刪除節點的時候,根據不同情況,旋轉的次數比紅黑樹要多;

紅黑是用非嚴格的平衡來換取增刪節點時候旋轉次數的降低;

所以簡單說,如果你的應用中,搜尋的次數遠遠大於插入和刪除,那麼選擇AVL,如果搜尋,插入刪除次數幾乎差不多,應該選擇RB。