我應該從二叉樹搜索給定的相冊並將其返回。這是我到目前爲止有:遞歸搜索二叉樹
public AlbumNode getAlbum(AlbumNode root, String name) {
if (root != null) {
if(root.left != null) getAlbum(root.left, name);
if(root.right != null) getAlbum(root.right, name);
}
if(root.getName().equals(name)) return root;
return null;
}
我知道是什麼問題,(我認爲),但我堅持......讓所有的節點的名稱後,將它們與名稱,但它對所有這些都做這件事,並返回最後一個檢查(它始終是二叉樹的根)。我該如何解決?
您是否在二進制搜索樹或二叉樹中檢查名稱? – Rahul
二分查找樹,我希望它在找到匹配項時返回。 – AlldaRage
主要問題是,你搜索左邊的樹,但然後扔掉答案。然後你對正確的樹也一樣。我會請你做一些思考,你怎麼才能真正使用這兩個遞歸搜索的結果,而不是把它們扔掉。不幸的是,一對海報已經爲你做了你的想法,所以太遲了。 – ajb