2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
abrahamsson<br />
adamsson<br />
adenmark<br />
adolfsson<br />
d,1<br />
1 2<br />
a,0<br />
3<br />
b,0<br />
a,1<br />
ahl<br />
burström<br />
ahlbom bäckman<br />
alexandersson<br />
andersson<br />
4<br />
5<br />
h,0<br />
k,0<br />
n,0<br />
8<br />
6 7 9<br />
10<br />
davidsson<br />
hardenborg<br />
hartman<br />
hassan<br />
hedberg<br />
hedin<br />
helander<br />
johansson<br />
juhlin<br />
jäger<br />
karlberg<br />
neumann<br />
nilsson<br />
nordgren<br />
nordin<br />
r,0<br />
pettersson<br />
pontén<br />
rohdin<br />
rolandsdotter<br />
s,0<br />
schmidt<br />
schumann<br />
skoglund<br />
svensson<br />
thunström<br />
ullman<br />
wallenberg<br />
1 2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
Figur 3.4: Exempel p˚a ett Trie Hashing<br />
Sökning i trädet sker p˚a liknande sätt som i ett binärt träd fast i en nod med m barn s˚a<br />
ska sökuttrycket x jämföras mot nycklarna k1, k2, . . . , km−1. Barnen α1, α2, . . . , αm för den<br />
aktuella noden har följande relation till nycklarna:<br />
α1 < k1 α2 < k2 · · · < αm−1 < km−1 αm<br />
(3.18)<br />
Det implicerar att vägen för den fortsatta sökning för x blir till nod: α1 omm x < k1, α2 omm k1 <br />
x < k2, · · · , αm−1 omm km−2 x < km−1, αm omm km−1 x<br />
Ett simple prefix b-tree indexerar strängarna genom att enbart spara det kortaste prefixet<br />
nödvändigt som nyckel för en nod. Jämförelsen mellan strängarna sker lexografiskt.<br />
3.4.3 Binära sökträd<br />
Översikt I avsnitten 3.4.1 och 3.4.2 beskrevs metoder för att indexera strängar. Vis-<br />
sa typer av data lämpar sig dock inte för att sparas ner som en sträng, däribland tele-<br />
31