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.