Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Forum De Bell Tolls
 
[Basi di dati] B?-Alberi....
Clicca QUI per vedere il messaggio nel forum
webnoise
Sto preparando BD2, qualcuno saprebbe dirmi che differenza c'e' tra un B-Tree, un B+-Tree e un B*-Tree?
C'e' qualcosa su internet (magari in italiano) a riguardo?

AlphaGamma
In LFA la nomenclatura con la * (star) indica una struttura completa, mentre con il + (plus) indica una struttura senza l'elemento nullo. Credo che anche qui sia applicabile, considerando gli alberi con la * quelli contenenti le foglie, e quelli col + quelli senza foglie. Credo...!

Un B Albero è un albero ordinato che in cui ogni nodo ha n figli, ed n-1 chiavi. La regola ricorsiva è che il sottoalbero piu' a sinistra contiene solo le chiavi con valore minore alla chiave piu' piccola, il secondo da sinistra contiene le chiavi comprese tra la chiave piu' piccola e quella immediatamente piu' grande, e cosi' via.

Una visita in preorder da valori ordinati. Il grande vantaggio del B-albero rispetto all'albero binario sta in un numero minore di accessi alle chiavi, e quindi che con un numero di chiavi opportuno, è possibile accedere a basi di dati enormi memorizzate su disco, con tempi di accesso bassissimi.

nous
Originally posted by AlphaGamma
gli alberi con la * quelli contenenti le foglie, e quelli col + quelli senza foglie. Credo...!


Non credo si possano avere alberi senza foglie , sai? Se hai un albero con anche solo un nodo (e quindi senza discendenti) quel nodo è foglia.

lorenzo
Il B-Tree è un albero di ricerca bilanciato in cui ogni nodo ha tra m/2* e m figli (m>1).
Un B+-Tree è un B-Tree con le chiavi salvate nelle foglie.

Nel B*-Tree i nodi sono più bilanciati: ognuno deve essere pieno per almeno i 2/3.


(Spero che si capisca :D )



*Arrotondato all'intero superiore



fozzy
Sul libro di algoritmi c'è tutta la teoria... ;)

FabryProg
beh... scusate se mi intrometto....

BTREE GUI

LazerPhEa
Originally posted by FabryProg
beh... scusate se mi intrometto....

BTREE GUI

No, vai tranquillo! Sei arrivato giusto in tempo! :approved:

FabryProg
Beh nel 2003 nn era neanche nei miei pensieri ! :-D

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate