15.09.2013 Views

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!