Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[JAVA] numero max delle foglie di un albero

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[JAVA] numero max delle foglie di un albero

Messaggioda morskott » dom feb 22, 2004 4:11 pm

è una domanda stupida, ma come si fa a sapere il max numero contenuto nelle foglie di un albero binario???????
vi prego, non linciatemi per la banalità!!!!!!!
Avatar utente
morskott
Aficionado
Aficionado
 
Messaggi: 147
Iscritto il: lun nov 03, 2003 7:40 pm

[JAVA] numero max delle foglie di un albero

Messaggioda morskott » dom feb 22, 2004 4:11 pm

è una domanda stupida, ma come si fa a sapere il max numero contenuto nelle foglie di un albero binario???????
vi prego, non linciatemi per la banalità!!!!!!!
Avatar utente
morskott
Aficionado
Aficionado
 
Messaggi: 147
Iscritto il: lun nov 03, 2003 7:40 pm

Messaggioda Leo » dom feb 22, 2004 5:43 pm

Se non mi ricordo male, il numero massimo di foglie di un albero binario è 2^(h-1) dove h è l'altezza dell'albero.
Avatar utente
Leo
Silver Member
Silver Member
 
Messaggi: 1683
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara


Messaggioda Ices_Eyes » dom feb 22, 2004 5:50 pm

Per l'esattezza, sia h l'altezza dell'albero, se è un albero binario completo allora il numero di foglie è 2^h, se invece non è completo possono essere in numero differente...Ho fatto l'esame venerdì...[;)]
Ciao [baby]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda Xerex » dom feb 22, 2004 5:50 pm

Stai parlando del numero di foglie, o del massimo valore contenuto nelle foglie?
Avatar utente
Xerex
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5948
Iscritto il: lun ago 05, 2002 9:36 am
Località: Parma(Pr)

Messaggioda Ices_Eyes » dom feb 22, 2004 5:57 pm

Ha ragione Xerex però...
Puoi fare così: vai alla prima foglia a sx, ti salvi il valore e poi scorri tutto l'albero modoficando quel valore se incontri una foglia con valore maggiore...Se invece l'albero ha proprietà particolari,tipo essere albero binario di ricerca o max-heap, o altro, allora è diverso e più semplice...Ciao [^]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda morskott » dom feb 22, 2004 7:56 pm

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Xerex</i>
<br />Stai parlando del numero di foglie, o del massimo valore contenuto nelle foglie?
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
ho un albero di interi e voglio sapere l'intero massimo contenuto nelle foglie
Avatar utente
morskott
Aficionado
Aficionado
 
Messaggi: 147
Iscritto il: lun nov 03, 2003 7:40 pm

Messaggioda Zane » dom feb 22, 2004 8:33 pm

Allora è molto più facile: è il numero contenuto nell'ultima foglia all'estrema destra.
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda Xerex » dom feb 22, 2004 8:34 pm

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da morskott</i>
<br /><blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Xerex</i>
<br />Stai parlando del numero di foglie, o del massimo valore contenuto nelle foglie?
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
ho un albero di interi e voglio sapere l'intero massimo contenuto nelle foglie
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

ah ecco...
bhe, se l'albero è un'albero di ricerca ti basta prendere la foglia "posizionata" più a destra.
Se invece non lo è, segui il metodo suggerito da ices_Eyes
Avatar utente
Xerex
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5948
Iscritto il: lun ago 05, 2002 9:36 am
Località: Parma(Pr)

Messaggioda Leo » dom feb 22, 2004 8:48 pm

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Ices_Eyes</i>
<br />Per l'esattezza, sia h l'altezza dell'albero, se è un albero binario completo allora il numero di foglie è 2^h
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

Il tuo ragionamento sarebbe valido se nell'altezza non si contasse anche la radice. Ad esempio un albero alto 3 è fatto così:

O
/
O O
/ /
O O O O

Quindi come vedi le foglie sono 2^(h-1) ovvero 2^2.

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote">
ho un albero di interi e voglio sapere l'intero massimo contenuto nelle foglie
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

Ti chiedo scusa ma non l'avevo capito...
Comunque a questa pagina puoi trovare alcuni algoritmi per la visita degli alberi. In un modo simile puoi trovare il massimo delle foglie.
Ad esempio potresti sfruttare la funzione contafoglie, adattando la ricorsione alla ricerca del massimo.
Avatar utente
Leo
Silver Member
Silver Member
 
Messaggi: 1683
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda Ices_Eyes » dom feb 22, 2004 10:46 pm

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Leo</i>
<br /><blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Ices_Eyes</i>
<br />Per l'esattezza, sia h l'altezza dell'albero, se è un albero binario completo allora il numero di foglie è 2^h
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

Il tuo ragionamento sarebbe valido se nell'altezza non si contasse anche la radice. Ad esempio un albero alto 3 è fatto così:

O
/
O O
/ /
O O O O

Quindi come vedi le foglie sono 2^(h-1) ovvero 2^2.
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

Infatti a me quello lo hanno insegnato come alto 2 (altezza=cammino massimo dalla radice a una foglia, quindi in pratica solo i /)
Sarà variabile anche questa definizione...

Ciao
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising