Pagini recente » Istoria paginii utilizator/mathias | Diferente pentru utilizator/vladdobro07 intre reviziile 19 si 20 | Diferente pentru monthly-2014/runda-1 intre reviziile 2 si 1 | Istoria paginii utilizator/irinab | Diferente pentru treapuri intre reviziile 28 si 27
Diferente pentru
treapuri intre reviziile
#28 si
#27
Nu exista diferente intre titluri.
Diferente intre continut:
h2. Operaţii
* *Căutare*: Căutarea într-un Treap este identică cu cea într-un Arbore Binar de Căutare. Priorităţile din noduri sunt folosite pentru a menţine arborele echilibrat. Pentru a verifica dacă o $cheie$ există putem proceda în felul următor:
== code(cpp) |
int search(T* n, int key)
{
if (n == nil) return 0;
if (key == n->key) return 1;
if (key < n->key)
return search(n->left, key);
else
return search(n->right, key);
}
==
Se observă că algoritmul poate fi scris şi iterativ, lucru care este indicat.
* *Rotaţii*:
Vor urma în curând... :)
De adăugat: insert, remove, split, join, lookup, rotleft, rotright, print, balance, meld {$O(mlog(n/m))$} - unirea a două treapuri T1 şi T2 fără nicio relaţie de ordine între ele, difference $O(mlog(n/m))$ - din T1 şi T2 rezultă un T care conţine cheile din T1 care nu sunt în T2.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.