【數據結構】紅黑樹(Red Black Tree)

前言 以前在瞭解HashMap時得知JDK8的HashMap是用紅黑樹實現的,而且網上還流傳着手寫紅黑樹的梗,數據結構課上也沒交過這個,於是就學學吧。 一、爲什麼要用紅黑樹 因爲相較於普通的二叉搜索樹,紅黑樹具有平衡性。這與AVL樹相似,在增加或刪除元素後可能會出現旋轉的操作。 但是相較於AVL樹嚴格的約束(左右子樹的高度之差的絕對值最多爲1),紅黑樹的平衡約束更爲寬鬆,其旋轉操作的時間複雜度爲O
相關文章
相關標籤/搜索