Trouvez le plus grand nombre inférieur à un nombre donné (n) dans la BST donnée

voix
0

Trouvez le plus grand nombre inférieur à un nombre donné (n) dans la BST donnée.

J'ai essayé ceci:

commencer au niveau du noeud racine, vérifier si la racine égal à n-1. Si la racine est inférieure à n-1 appel récursive la méthode sur root.right. Si la racine est plus que n-1 appel récursive la méthode sur root.left.

Cette solution fonctionne si j'ai une variable globale de garder une trace au plus grand élément courant plus petit que n, mais ce n'est pas une bonne solution. S'il vous plaît laissez-moi savoir comment résoudre sans variable globale

Créé 23/08/2011 à 07:54
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Il suffit de mettre le plus grand nombre en tant que paramètre dans votre méthode. Lorsque vous appelez, passer le nombre le plus bas qu'il pourrait être.

Créé 23/08/2011 à 07:57
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more