算法導論-紅黑樹基本概念

剛剛接觸到紅黑樹的時候,感覺很奇怪,二叉樹已經很好用了,爲什麼要發明紅黑樹??看到算法導論的目錄才明白,二叉樹在執行查找,刪除操作的時候,時間複雜度爲O(h),這時間複雜度與二叉樹的高度有關,如果二叉樹高度較小,自然很方便,但是如果遇到樹的高度較高時(所有的數據都在一根樹枝上),二叉樹和鏈表就差別不大了。所以發明了紅黑樹,紅黑樹是一種平衡搜索樹,紅黑樹的高度最多爲2lg(n+1),時間複雜度爲O(
相關文章
相關標籤/搜索