Găsiți cel mai mare număr mai mic decât un anumit număr (n) în BST dată

voturi
0

Găsiți cel mai mare număr mai mic decât un anumit număr (n) în BST dată.

Am încercat acest lucru:

începe de la nodul rădăcină, verificați dacă rădăcină egală cu n-1. Dacă rădăcină este mai mică decât n-1 numesc recursiv metoda pe root.right. Dacă rădăcină este mai mare n-1 numesc recursiv metoda pe root.left.

Această soluție funcționează dacă am o variabilă globală pentru a ține evidența la elementul curent mai mare mai mic, care n, dar acest lucru nu este o soluție bună. Te rog lasă-mă să știu cum să rezolve fără variabilă globală

Întrebat 23/08/2011 la 07:54
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Doar pune cel mai mare număr ca parametru în metoda ta. Când o suni mai întâi, treci în cel mai mic număr ar putea fi, eventual.

Publicat 23/08/2011 la 07:57
sursa de către utilizator

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