Arborele de prefix comprimat

arborele de bază
Tip de lemn
Anul inventiei 1968
Autor Donald R. Morrison
Complexitatea în simbolurile O
În cel mai rău caz
Căutare
Introduce
Îndepărtarea
 Fișiere media la Wikimedia Commons

Un  arbore de bază ( arbore de bază , arbore de prefix compact , arbore principal, arbore rezidual [1] ) este o structură de date care este o implementare optimizată pentru memorie a unui arbore de prefix. În arborele de bază, nodul care este singurul copil al nodului este îmbinat cu nodul .

Complexitatea de timp a operațiunilor de căutare, adăugare și eliminare a unui element din arborele de bază este estimată ca , unde  este lungimea elementului procesat. Timpul de rulare nu depinde de numărul de elemente din arbore.

Spre deosebire de arborii de prefix convențional, un nod de arbore de bază poate fi etichetat fie cu un singur element (caracter, bit etc.) fie cu o secvență de elemente. Acest lucru face ca arborele de bază să fie mai eficient pentru seturi mici de șiruri (mai ales dacă șirurile în sine sunt suficient de lungi), precum și pentru seturile care au un număr mic de prefixe lungi.

Aplicație

Note

  1. Structura Radix Tree pentru compresia datelor https://habrahabr.ru/post/141145/ Arhivat 20 decembrie 2016 la Wayback Machine
  2. Pymorphy 2 https://m.habrahabr.ru/post/176575/ Arhivat 19 iunie 2017 la Wayback Machine
  3. Robert Love. Dezvoltarea kernelului Linux. A treia editie. 2010 https://docs.google.com/file/d/0B1iyZaHiAMfFZE9aXzNBOXR0OGM/edit?pli=1 Arhivat 15 decembrie 2015 la Wayback Machine

Link -uri