domanda d'esame sull'inserimento di un albero binario di ricerca vuota

voti
4

Ho problemi a interpretare una certa domanda circa l'inserimento di elementi ad un albero binario di ricerca. Ho familiarità con preordine, postorder, e simmetrico attraversamenti, ma io sono familiarità con la seguente domanda:

Supponiamo di inserire gli elementi 3, 5, 6, 1, 2, 4, 7 in questo ordine in un albero binario di ricerca inizialmente vuoto.

Se io sono dato solo un insieme di numeri che vengono inseriti in questo ordine, come faccio a fare in un albero binario di ricerca? Sarebbe 3 essere la radice? E avrei solo bilanciare gli altri numeri per la sottostruttura corretto da solo? Non ci sarebbe un sacco di interpretazioni in quel caso? C'è una certa convenzione che è seguito?

Grazie.

È pubblicato 26/06/2011 alle 13:20
fonte dall'utente
In altre lingue...                            


3 risposte

voti
2

Senza ulteriori informazioni sulle regole su come l'albero deve essere equilibrato, avrei dovuto pensare che si riferisce a un albero sbilanciato "ingenuo".

Così questo:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
Risposto il 26/06/2011 a 13:26
fonte dall'utente

voti
1

Sì, 3 sarà la radice, perché dopo il primo inserimento dell'intero albero ha un solo elemento. Mantenendo la stessa logica, se (numero, sinistra, destra) rappresenta un nodo che si ottiene:

  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)))

Risposto il 26/06/2011 a 13:26
fonte dall'utente

voti
4

Quando si aggiunge un elemento per l'albero, l'albero esistente non viene riordinato. Il nuovo elemento viene aggiunto solo per un nodo foglia. Questo significa che prima quando si aggiungono 3, 3 sarà il nodo principale del risultato. Quando si aggiungono 5, sarà a destra del 3, ecc Il risultato è il seguente albero:

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
Risposto il 26/06/2011 a 13:29
fonte dall'utente

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