Pagini recente » Diferente pentru utilizator/ciocan_catalin intre reviziile 13 si 10 | Statistici Radu Tirca (raducu_msm) | Diferente pentru utilizator/danalex97 intre reviziile 130 si 129 | Istoria paginii utilizator/fullmoon10 | Diferente pentru treapuri intre reviziile 27 si 28
Diferente pentru
treapuri intre reviziile
#27 si
#28
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.