0
如果我們必須從二叉樹中刪除一個節點,我們應該如何處理被刪除的節點的子節點。例如。在此樹:在有子女的二叉樹中刪除一個節點
100
/
10
/\
5 20
其中100
是根節點,10
剩下的100
孩子,5
剩下的10
兒童和20
是10
右孩子。所以在刪除10
之後,5
和20
會發生什麼?
如果我們必須從二叉樹中刪除一個節點,我們應該如何處理被刪除的節點的子節點。例如。在此樹:在有子女的二叉樹中刪除一個節點
100
/
10
/\
5 20
其中100
是根節點,10
剩下的100
孩子,5
剩下的10
兒童和20
是10
右孩子。所以在刪除10
之後,5
和20
會發生什麼?
如果刪除後應該做什麼,這是您的選擇。您可能希望將某個孩子向上移動某些特定標準。孩子中的任何一個都將取代父母。
所以它總是你必須採取的選擇來解決客觀。
[如何刪除二進制搜索樹中有兩個子節點的節點?](https://stackoverflow.com/questions/8292661/how-to-delete-a-node-with-2 - 兒童節點-IN-A-二叉搜索樹) – spectras