Pagini recente » Diferente pentru utilizator/svlad intre reviziile 2 si 3 | Atasamentele paginii Profil pestcontrol058 | Istoria paginii utilizator/bobofilo | Diferente pentru utilizator/yttomp3 intre reviziile 6 si 7 | Diferente pentru heapuri intre reviziile 15 si 16
Diferente pentru
heapuri intre reviziile
#15 si
#16
Nu exista diferente intre titluri.
Diferente intre continut:
h1. Heap-uri
== include(page="template/implica-te/scrie-articole" user_id="Cyber") ==
(Categoria _Structuri de date_, Autor _Catalin Francu_)
Sa pornim de la o problema interesanta mai mult din punct de vedere teoretic:
Un vector se numeste $k-sortat$ daca orice element al sau se gaseste la o distanta cel mult egala cu $k$ de locul care i s-ar cuveni in vectorul sortat. Iata un exemplu de vector 2-sortat cu 5 elemente:
$V=(6 2 7 4 10)$
$V ~sortat~ =(2 4 6 7 10)$
$V~sortat~ =(2 4 6 7 10)$
Se observa ca elementele 4 si 6 se afla la doua pozitii distanta de locul lor in vectorul sortat, elementele 2 si 7 se afla la o pozitie distanta, iar elementul 10 se afla chiar pe pozitia corecta. Distanta maxima este 2, deci vectorul V este 2-sortat. Desigur, un vector $k-sortat$ este in acelasi timp si un vector $(k+1)-sortat$, si un vector $(k+2)-sortat$ etc., deoarece, daca orice element se afla la o distanta mai mica sau egala cu $k$ de locul potrivit, cu atat mai mult el se va afla la o distanta mai mica sau egala cu $k+1$, $k+2$ etc. In continuare, cand vom spune ca vectorul este $k-sortat$, ne vom referi la cel mai mic $k$ pentru care afirmatia este adevarata. Prin urmare, un vector cu $N$ elemente poate fi $N-1$ sortat in cazul cel mai defavorabil. Mai facem precizarea ca un vector 0-sortat este un vector sortat in intelesul obisnuit al cuvantului, deoarece fiecare element se afla la o distanta egala cu 0 de locul sau.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.