basträd | |||||||||
---|---|---|---|---|---|---|---|---|---|
Sorts | trä | ||||||||
Uppfinningens år | 1968 | ||||||||
Författare | Donald R. Morrison | ||||||||
Komplexitet i O-symboler | |||||||||
|
|||||||||
Mediafiler på Wikimedia Commons |
Ett grundträd ( radixträd , även kompakt prefixträd , huvudträd, restträd [1] ) är en datastruktur som är en minnesoptimerad implementering av ett prefixträd. I basträdet slås noden som är det enda underordnade till noden samman med noden .
Tidskomplexiteten för operationerna för att söka, lägga till och ta bort ett element från basträdet uppskattas som , där är längden på elementet som bearbetas. Körtiden beror inte på antalet element i trädet.
Till skillnad från konventionella prefixträd kan en basträdnod märkas med antingen ett enskilt element (tecken, bit, etc.) eller en sekvens av element. Detta gör basträdet mer effektivt för små uppsättningar av strängar (särskilt om själva strängarna är tillräckligt långa), och även för uppsättningar som har ett litet antal långa prefix.
Träd (datastruktur) | |
---|---|
Binära träd | |
Självbalanserande binära träd |
|
B-träd | |
prefix träd |
|
Binär uppdelning av utrymme | |
Icke-binära träd |
|
Bryter upp utrymmet |
|
Andra träd |
|
Algoritmer |