Pagini recente » Istoria paginii utilizator/tase91 | Diferente pentru utilizator/mihneasuprem5000 intre reviziile 2 si 3 | Monitorul de evaluare | Diferente pentru runda/road_to_ioi_3 intre reviziile 2 si 1 | Diferente pentru skiplists intre reviziile 6 si 5
Diferente pentru
skiplists intre reviziile
#6 si
#5
Nu exista diferente intre titluri.
Diferente intre continut:
Vreau sa va fac cunostinta cu o noua structura randomizata de stocare a datelor. Ea se numeste skiplist si permite majoritatea operatiilor in timp logaritmic si e foarte usor de implementat. Structura ocupa $O(N)$ memorie si efectueaza majoritatea operatiilor (adaugare, cautare, stergere) in {$O(log N)$}. Bineinteles ca exista STL, dar de cele mai multe ori nimic nu bate o structura "home-brewed". Skiplist-urile sunt foarte similare cu arborii AVL, insa sunt un pic mai rapide si mai usor de implementat.
==Include(page="template/raw")==
h2. Introducere
Totul porneste de la o lista simplu inlantuita in care fiecare element are un link (pointer sau orice altceva care poate indica alt element) catre urmatorul element din lista. Presupunem ca aceasta lista o tinem sortata. Ce ar fi daca de la elemntul $x$ nu am sari la elementul {$x+1$}? Ce ar fi daca am sari la {$x+2$}? Acesta este principiul din spatele skiplist.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.