我有一個Person的對象結構如下,我想根據他的名字搜索一個Person。在Java中搜索嵌套對象的邏輯是什麼?
public Person{
String name;
List<Person> person;
}
我們該如何實現這個搜索方法?
將有一個根對象是Person,並且它具有與其他人的鏈接等。
人的名字是獨一無二的。
搜索簽名可能是
public Person findPerson(Person root, String name){
}
任何人都可以爲此提出任何其他解決方案嗎?
這有可能沒有遞歸? – Sam
但是遞歸是一個好習慣嗎?我個人沒有看到任何其他遞歸作爲這個問題的一個很好的解決方案。 – Sam
你有一個遞歸數據結構,所以遞歸看起來很自然。在極端情況下,你可能會有一個數據結構,例如,非常「高」的堆棧要求,然後可能會過度。然而,在你的問題我會使用遞歸,直到我找到一個不好的理由。 – djna