數據結構之紅黑樹:爲什麼工程中都用紅黑樹這種二叉樹?

上兩節,我們依次講了樹、二叉樹、二叉查找樹。二叉查找樹是最常用的一種二叉樹,它支持快速插入、刪除、查找操作,各個操作的時間複雜度跟樹的高度成正比,理想情況下,時間複雜度是 O(logn)。 不過,二叉查找樹在頻繁的動態更新過程中,可能會出現樹的高度遠大於 log2n 的情況,從而導致各個操作的效率下降。極端情況下,二叉樹會退化爲鏈表,時間複雜度會退化到 O(n)。我上一節說了,要解決這個複雜度退化
相關文章
相關標籤/搜索