Trie: diferència entre les revisions

Contingut suprimit Contingut afegit
m r2.7.1) (Robot afegeix: vi:Trie
m Robot: Reemplaçament automàtic de text (- + )
Línia 20:
=== Substituint taules de dispersió ===
Un Trie es pot utilitzar per substituir una [[Taula de dispersió]], sobre la qual presenta els següents avantatges:
* el temps de cerca en una taula de dispersió imperfecta és de l'ordre de <math>O(n)</math>, i en un ''trie'' es de l'ordre de <math>O(l)</math>. Açò és degut a les colisions de claus
* en un ''trie'' no es produeixen colisions de claus
* no cal definir cap funció de dispersió, o modificar-la si afegim més claus
Línia 41:
 
funcio cerca(node, clau) {
si (clau és una cadena buida) { # cas base
retorna (es un node terminal?)
} sinó { # cas recursiu
c = primer_caracter_de_la_clau # açò funciona perquè la clau no està buida
cua = clau_mens_el_primer_caràcter
fill = node.fills[c]
si (fill és nul) { # no es pot fer la recursió, encara que la clau no està buida
retorna fals
} sinó {
retorna cerca(fill,cua)
}
}
}
}