Pagini recente » Diferente pentru utilizator/dobricean_ioan intre reviziile 76 si 19 | Diferente pentru utilizator/blaugranas intre reviziile 15 si 9 | Diferente pentru utilizator/alex_tz307 intre reviziile 134 si 43 | Diferente pentru algoritmiada-2016/runda-finala/clasament/juniori intre reviziile 6 si 5 | Diferente pentru treapuri intre reviziile 106 si 105
Diferente pentru
treapuri intre reviziile
#106 si
#105
Nu exista diferente intre titluri.
Diferente intre continut:
h3(#split). Split
Uneori dorim să despărţim treapul $T$ în două treapuri $T{~<~}$ şi $T{~>~}$ astfel încât cheile din $T{~<~}$ să conţină cheile din $T$ mai mici decât o cheie $key$ dată, iar $T{~>~}$ să conţină cheile din $T$ mai mari decât aceeaşi cheie $key$. Soluţia constă în inserarea unui nod ajutător $z$ a cărui cheie este $key$ şi prioritate $infinit$. După inserare, $z$ va fi rădăcina arborelui, având prioritatea cea mai mare iar subarborii stâng şi drept ai rădăcănii vor fi exact treapurile căutate.
Uneori dorim să despărţim treapul $T$ în două treapuri $T{~<~}$ şi $T{~>~}$ astfel încât cheile din $T{~<~}$ să conţină cheile din $T$ mai mici decât o cheie $key$ dată, iar $T{~>~}$ să conţină cheile din $T$ mai mari decât aceeaşi cheie $key$. Soluţia constă în inserarea unui nod ajutător $z$ a cărui cheie este $key$ şi prioritate $infinit$. După inserare, $z$ va fi rădăcina arborelui, având prioritatea cea mai mare. Dacă ştergem rădăcina, subarborele stâng şi cel drept vor fi exact treapurile căutate.
Costul operaţiei $split$ este egal cu costul operaţiei de '$inserare$':treapuri#inserare a lui $z$.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.