Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C] Alberi Binari: come si rappresentano su carta?

    ecco il mio problema ... non ho ben capito una cosa sugli alberi binari! cioè come fare uno schema su carta ................


    prendendo questi valori nell'ordine che segue, come vanno disposti nell'albero binario (tale che il valore di un nodo sia maggiore di tutti quelli nel suo sottoalbero sinistro e minore di quelli del sottoalbero destro)??

    104, 32, 44, 121, 200, 152, 23

  2. #2
    L'albero risultante del tuo esempio è il seguente :
    codice:
                                    
                                    104
                                   /   \
                                 32     152
                                /  \    /  \
                              23  44  121  200

  3. #3
    invece il mio libro lo fa cosi ...

    codice:
                                    
                                    104
                                   /    \
                                32       121
                               /  \          \
                             23  44        200
                                             /
                                           152
    ma è sbagliato ... no?! che cacchio di libro ....

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    no. non è sbagliato.
    la definizione di albero binario dice solo che a parte laregola che ha menzionato sull'oridnamento,
    ogni nodo ha, al più due figli.
    Al limite quello che disegna il tuo libro è un albero binario NON bilanciato.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    anzi, quello del tuo libro è quello corretto se sui la sequenza dell'esempio
    la procedura:
    il primo n è 104, per cui è la radice dell'albero.
    il secondo è 32, (< di 104) quindi è il figlio sinistro.
    poi c'è 44 (< di 104) e va a sinistra, è > di 32 e quindi diventa il filgio di destra di 32. e cosi' via.

  6. #6
    quindi per inserire ogni elemento, si rivaluta l'albero dall'inizio ... si riparte dalla radice, giusto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    si esatto. l'unico "punto di accesso" dell'albero binario è la radice, ogni inserimento parte da li'.
    Ovviamente questa tecina puo' portare ad avere alberi fortemente sbilanciati.
    Il caso degenere è quello di avere una lista, se la sequenza di ingresso è ordinata.
    Ad esempio, prova con:1 2 3 4 5

  8. #8
    ovvio si avrebbe un albero di livello 5


    capito capito ... ora è tutto estremamente più chiaro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.