Jump to content
nighthawk

Algoritmica - Curs

Recommended Posts

Posted

Am si eu niste cursuri de algoritmica de la facultate. Poate is utile cuiva. Pt mina au fost :D

http://web.info.uvt.ro/~dzaharie/

*nu cred ca are si quick sort, nui la nivelul ala, dar nah pt incepatori e OK

**mai is ceva cursuri pe akolo pe site.

Desi daca e sa invetzi algoritmi mai bene citesti Donald Knuth ( numa ca nu e in romana ). Se gasesc pe torrente toate 3 volume.

Posted

METODA QUICK SORT

Metoda Quick Sort faca parte din clasa metodelor avansate de

sortare si s-a dovedit ca este cea mai rapida metoda de

sortare bazata pe interschimbarea elementelor.

Aceasta metoda se recomanda a se folosi in special in cazul

sirurilor care sunt foarte "amestecate" (sir cvasi aleator).

In acest caz se poate observa in mod special superioritatea

metodei QuickSort.

Algoritmul in pseudocod este:

QuickSort(inceput,sfarsit)

i=inceput

j=sfarsit

temp=a[(i+j)/2]

repeta

cat timp a<temp executa

i=i+1

sf cat timp

cat timp a[j]>temp executa

j=j-1

sf cat timp

daca i<j atunci

schimba a,a[j]

sf daca

daca i<=j atunci

j=j-1

i=i+1

sf daca

pana cand i>=j

daca inceput<j atunci

QuickSort(inceput,j)

sf daca

daca i<ultimul atunci

QuickSort(i,ultimul)

sf daca

Ideea acestei metode de sortare este aceea de a alege un pivot si

a-l pozitiona pe acesta pe locul corespunzator conform ordinii. Odata

acel element fixat se realizeaza acelasi lucru si pentru subsirurile

din partea dreapta si stanga.

Complexitatea este de O(n*ln(n)) in mediu desi poate ajunge si

la O(n^2).

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...