základní strom | |||||||||
---|---|---|---|---|---|---|---|---|---|
Typ | dřevo | ||||||||
Rok vynálezu | 1968 | ||||||||
Autor | Donald R. Morrison | ||||||||
Složitost v O-symbolech | |||||||||
|
|||||||||
Mediální soubory na Wikimedia Commons |
Základní strom ( radix tree , také kompaktní prefixový strom , hlavní strom, zbytkový strom [1] ) je datová struktura, která je paměťově optimalizovanou implementací prefixového stromu. V základním stromu je uzel , který je jediným potomkem uzlu, sloučen s uzlem .
Časová náročnost operací vyhledávání, přidávání a odebírání prvku ze základního stromu se odhaduje jako , kde je délka zpracovávaného prvku. Doba běhu nezávisí na počtu prvků ve stromu.
Na rozdíl od konvenčních předponových stromů může být uzel základního stromu označen buď jedním prvkem (znakem, bitem atd.) nebo sekvencí prvků. Díky tomu je základní strom efektivnější pro malé sady řetězců (zejména pokud jsou samotné řetězce dostatečně dlouhé) a také pro sady, které mají malý počet dlouhých prefixů.
Strom (datová struktura) | |
---|---|
Binární stromy | |
Samovyrovnávací binární stromy |
|
B-stromy |
|
předponové stromy |
|
Binární dělení prostoru | |
Nebinární stromy |
|
Rozbití prostoru |
|
Jiné stromy |
|
Algoritmy |
|