[問題] 如何取得"普通"二元樹的中序後繼節點?

看板C_and_CPP (C/C++)作者 (兔子太寂寞會死掉)時間14年前 (2012/02/07 21:02), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
問題(Question): 想請教大家,如果手邊只有一棵普通的二元樹(沒有引線)和其中一個node的指標 想寫一個函數取得該node的"中序後繼節點的pointer時該怎麼寫? 如果該節點有右孩子我知道如何處理,然而當右子節點為空時 應如何取得中序後繼節點的指標呢? function的prototype如下: Treenode* inorderSuc(Treenode *t) 函數會回傳節點t的中序走訪後繼節點的指標 請問該怎麼寫呢?給我些提示也可以,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.39.250

02/07 21:04, , 1F
這應該需要每個節點知道各自的父親是誰...
02/07 21:04, 1F

02/07 21:51, , 2F
二元樹有可能不知道root位址嗎?
02/07 21:51, 2F
文章代碼(AID): #1FCI3R5X (C_and_CPP)
文章代碼(AID): #1FCI3R5X (C_and_CPP)