Γεια σου ρε παιδιά, έχω δημιουργήσει ένα δέντρο το οποίο δεν είναι ένα δυαδικό δέντρο. Τώρα, αυτό που θέλω είναι να ψάξει για ένα στοιχείο. Το κύριο πράγμα είναι το εξής: Επειδή δεν έχω καμία πιθανότητα σύγκριση σε αντίθεση με ένα δυαδικό δέντρο, θα πρέπει να βρουν κάποιους τρόπους για την εφαρμογή του κώδικα. Εδώ αυτό που σκέφτηκα:
public TreeNode<City> search(City parent, TreeNode<City> t){
//As you guess, City class is irrelevant to the issue, I have no problem with City class.
if (t.getCity().equals(parent)) {
return t;
}
else if (t.hasLeftChild()){
search(parent,t.getLeftChild());
}
else if(t.hasNextSibling()){
search(parent,t.getNextSibling());
}
else//Since I know that case will never happen, the returned value is unimportant
return t;
}
Φυσικά, ο κώδικας αυτός δεν λειτούργησε. Το δύσκολο μέρος είναι ότι έχω να επιστρέψει την τιμή που γυρεύω το συντομότερο να το βρω. Ωστόσο, εάν δεν μπορείτε να το βρείτε, έχω ακόμα να επιστρέψει κάτι. Πώς θα πάω να το κάνω αυτό ???













