Documente Academic
Documente Profesional
Documente Cultură
Arborele este acelasi ca si in figura precedenta, dar are mai putine noduri.
Reducerea numarului de noduri, implica si reducerea timpului si a spatiului de lucru;
spatiul este redus de la O(N^2) la O(N).
Problema este ca arborele este construit in ordine inversa, caracterele fiind
adaugate de la sfarsit la inceput; astfel algoritmul este mult mai greu de folosit pentru
aplicatii cum ar fi compresia de date.
O solutie este pornirea de la un arbore vid si adaugarea progresiva a N
prefixe si T sufixe. De exemplu cand construim arborele sufix pentru cuvantul
BANANAS, B este inserat in arbore, apoi BA, apoi BAN, si tot asa pana cand intr-
un final este introdus sufixul BANANAS si astfel arborele este complet.
Adăugarea de noi prefixe în arbore se face parcurgand arborele şi
vizitandu-i fiecare sufix. Incepem cu cel mai lung suffix din figura 5 şi ne întoarcem
pană la cel mai scurt sufix care este stringul vid. Fiecare sufix se termină la un nod
care conţine unul din cele trei tipuri:
-Noduri terminale, în figura nodurile terminale sunt 1,2,4 şi 5.
- Nod explicit. Nodurile care nu sunt terminale, 0 şi 3 din figura sunt noduri
explicite. Ele reprezintă puncte din arbore în care două sau mai multe puncte se
despart.