Sto cercando di dimostrare che un albero binario con nodi ha al massimo foglie. Come farei per fare questo con l'induzione?⌈ n
Per le persone che stavano seguendo la domanda originale sui cumuli, è stato spostato qui .
Sto cercando di dimostrare che un albero binario con nodi ha al massimo foglie. Come farei per fare questo con l'induzione?⌈ n
Per le persone che stavano seguendo la domanda originale sui cumuli, è stato spostato qui .
Risposte:
Presumo ora che la domanda sia la seguente:
Dato un albero binario con nodi, dimostra che contiene al massimo ⌈ nfoglie.
Lavoriamo con la definizione dell'albero . Per T tale albero a, lasciate n T il numero di nodi in T e l T il numero di foglie in T .
Hai ragione a farlo per induzione, ma avrai bisogno di un'induzione strutturale che segua la struttura ad albero. Per gli alberi, questo viene spesso fatto come induzione completa sull'altezza degli alberi.
L'ancoraggio a induzione ha due parti. Innanzitutto, per abbiamo T = E m p t y con l T = n T = 0 ; l'affermazione vale chiaramente per l'albero vuoto. Per h ( t ) = 1 , cioè T = L e a f , allo stesso modo abbiamo l T = 1 = ⌈ n T, quindi l'affermazione vale per le foglie.
L'ipotesi di induzione è: supponiamo che l'affermazione valga per tutti gli alberi (binari) con h ( T ) ≤ k , k ≥ 1 arbitrario ma fisso.
Per la fase induttiva, considera un albero binario arbitrario con h ( T ) = k + 1 . Come k ≥ 1 , T = N o d e ( L , R ) e n T = n L + n R + 1 . Poiché L e R sono anche alberi binari (altrimenti T non sarebbe) e h ( L ) , h ( , si applica e si ha l'ipotesi di induzione
Dato che tutte le foglie di sono in L o R , lo abbiamo
La diseguaglianza contrassegnati con possono essere controllati (quattro vie) caso distinzione sopra se n L , n R ∈ 2 N . Con il potere dell'induzione, questo conclude la prova.
Come esercizio, puoi usare la stessa tecnica per provare le seguenti affermazioni:
Sono un po 'confuso dalla domanda. Se sei interessato ad alberi con un massimo di , che è quello che Wikipedia dice che vuoi, allora incontriamo il problema che un singolo bordo ha n = 2 nodi e n = 2 foglie, ma n / 2 = 1 . Comunque, ecco qualcosa di simile che ha un argomento facile.
Sia un tale albero con n nodi e L foglie. Poiché T è un albero, ci sono n - 1 spigoli e contando due volte, vediamo che 2 n - 2 ≤ L + 3 ( n - L ) che dice che 2 L ≤ n + 2 e questo è stretto nei due -vertex esempio sopra. Immagino che se vuoi assumere che ci sia una radice di grado due e n ≥ 3 , allora puoi affinare questo argomento per dare 2 L