Najít největší počet menší než dané číslo (n) v daném BST

hlasů
0

Najít největší počet menší než dané číslo (n) v daném BST.

Zkoušel jsem to:

začínají na kořenový uzel, zkontrolujte, zda kořene se rovná n-1. Pokud kořen je menší než n-1 rekurzivně volání metody na root.right. Pokud kořen je větší než n-1 rekurzivně volání metody na root.left.

Toto řešení funguje, pokud mám globální proměnné sledovat aktuální největším prvkem menší, že n, ale to není dobré řešení. Prosím, dejte mi vědět, jak to vyřešit, aniž by globální proměnné

Položena 23/08/2011 v 07:54
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Stačí dát největší počet jako parametr metodu. Při prvním volání, předat nejnižším počtem by to mohlo být.

Odpovězeno 23/08/2011 v 07:57
zdroj uživatelem

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