替罪羊樹

替罪羊樹是電腦科學中 ， 一種基於部分重建的自平衡二叉搜索樹 。 在替罪羊樹上 ， 插入或刪除節點的平攤最壞時間複雜度是 ， 搜索節點的最壞時間複雜度是 。 在非平衡的二叉搜索樹中 ， 每次操作以後檢查操作路徑 ， 找到最高的滿足的結點 ， 重建整個子樹 。 這樣就得到了替罪羊樹 ， 而被重建的子樹的原來的根就被稱爲替罪羊節點 。 常數一般選擇爲左右 。 與大多數平衡樹所採用的緩慢調整的方式不同 ， 替罪羊樹採用了一種進行次數較少但代價較大的重構操作 ， 即選擇一個節點作爲 “ 替罪羊 ” ， 並將這個節點的子樹直接重構成完全二叉樹 。 因此 ， 替罪羊樹的最壞時間複雜度爲