0

換句話說,如果您在插入後立即從左到右閱讀紅黑樹中的樹葉值,那麼在樹上執行平衡操作後,該順序是否保持不變?當它重新平衡自己時,紅黑樹會修改其葉子的從左到右的順序嗎?

+1

也許我不明白你的問題是正確的,但由於紅黑樹被排序不應該從左到右的順序總是相同的?否則它不會被排序了。 – Wolph

+0

@沃爾夫說什麼。二進制搜索樹中的重新平衡操作必須保留葉順序,否則樹會失去正確性。 –

回答

1

重新平衡可能會使節點的同胞成爲其新父節點,但它不能更改相對順序。請記住,紅黑樹是二叉搜索樹,因此它應該保持元素小於其左子樹中的給定元素,並且元素大於其右子樹中的元素。交換頂點的孩子將扭轉不平等。