3-element de arbori de căutare binară

voturi
1

Sunt de lucru printr-o hârtie de examen trecut pentru cursul meu de programare avansate și am ajuns blocat la această întrebare

Ce proprietate trebuie valorile într-un arbore binar de căutare satisface? Cât de mulți copaci diferite de căutare binare sunt acolo conținând cele trei valori 1 2 3? Explică-ți răspunsul.

Pot să răspund la prima parte destul de ușor , dar al doilea bit, cu privire la numărul de copaci posibile ma lovit. Primul meu instinct este de a spune că există doar un singur copac posibil, cu 2ca rădăcină , deoarece definiția spune acest lucru, dar această întrebare este de lucru 8 marchează dintr - un total de 100 pentru întreaga lucrare, așa că am putea presupune doar că este o întrebare capcană, și există o explicație mai subtilă, dar nu e nimic în notele de curs care explică acest lucru. Stie cineva care să răspundă la această întrebare?

Întrebat 01/04/2011 la 11:31
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
3

Problema nu spune că pomul este echilibrat, deci gândiți-vă dacă 1 sau 3 poate fi la nodul rădăcină.

Publicat 01/04/2011 la 11:34
sursa de către utilizator

voturi
2

Încearcă să se gândească la toate posibile arbori binari cu aceste trei noduri. Cât de mulți dintre acești copaci îndeplinesc proprietatea arbore binar de căutare?

Publicat 01/04/2011 la 11:37
sursa de către utilizator

voturi
1

Cred că un truc este ca un copac poate fi unul degenerat (în mod eficient, o listă legată de elemente):

1
 \
  2
   \
    3

Și variații ale acestora.

De asemenea, sunt acești copaci considerate a fi identice?

  2        2
 / \      / \
3   1    1   3
Publicat 01/04/2011 la 11:37
sursa de către utilizator

voturi
1

Dacă îmi amintesc corect, rădăcina copacului nu trebuie să fie „elementul de mijloc“. Astfel, există câteva combinații de copaci:

    2
1        3
or
1
    2
        3
or
1    
        3
    2
or
        3
    2
1
or
        3
1
    2

Poate am uitat câteva, dar cred că veți obține ideea. Doar pentru notație mea: NEWLINE întâlnește ajunge în copac, dreapta și stânga a upperline showes dacă este corect sau stânga al nodului părinte;)

Publicat 01/04/2011 la 11:38
sursa de către utilizator

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