Examen întrebare cu privire la introducerea unui arbore binar de căutare gol

voturi
4

Am probleme cu interpretarea o anumită întrebare despre introducerea elementelor unui arbore binar de căutare. Sunt familiarizat cu precomandă, postordine și inordine traversari, dar eu sunt familiarizat cu următoarea întrebare:

Să presupunem că introducem elementele 3, 5, 6, 1, 2, 4, 7, în această ordine într-un copac inițial gol binar de căutare.

Dacă am dat doar un set de numere care sunt introduse în această ordine, cum ar trebui să-l facă într-un arbore binar de căutare? Ar fi 3 rădăcină? Și aș doar echilibra celelalte numere la subarborele corect de mine? Nu ar fi existat o mulțime de interpretări, în acest caz? Există o anumită convenție, care este urmat?

Mulțumiri.

Întrebat 26/06/2011 la 13:20
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
2

Fără informații suplimentare privind normele privind modul în copac trebuie să fie echilibrat, ar trebui să presupunem că se referă la un „naiv“ copac dezechilibrat.

Deci asta:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
Publicat 26/06/2011 la 13:26
sursa de către utilizator

voturi
1

Da, 3 va fi rădăcină, pentru că după prima introducere copac întreg are doar un singur element. Păstrând aceeași logică, în cazul în care (număr, stânga, dreapta) reprezintă un nod te:

  1. (3 ,,)

  2. (3 ,, (5 ,,))

  3. (3 ,, (5 ,, (6 ,,)))

  4. (3, (1 ,,), (5 ,, (6 ,,)))

  5. (3, (1, 2), (5 ,, (6 ,,)))

  6. (3, (1, 2), (5, (4 ,,), (6 ,,)))

  7. (3, (1, 2), (5, (4 ,,), (6, 7)))

Publicat 26/06/2011 la 13:26
sursa de către utilizator

voturi
4

Atunci când adăugați un element la copac, arborele existent nu este reordonat. Noul element este adăugat numai la un nod frunză. Acest lucru înseamnă că, atunci când adăugați mai întâi 3, 3 va fi nodul rădăcină al rezultatului. Când adăugați 5, acesta va fi pe dreapta de 3, etc. Acest lucru duce la următorul copac:

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
Publicat 26/06/2011 la 13:29
sursa de către utilizator

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