matematykaszkolna.pl
lista quick sort vs merge sort Mariusz: http://wklej.org/id/2296718/ jc Jak dodać quick sort do tej listy ? Chciałbym porównać czasy wykonania
28 kwi 22:10
jc: Kiedyś podeślę Ci algorytm soortowania listy w miejscu działający w czasie n (ln n)2 (tak mi się teraz wydaje). Przypmnij sprawę za tydzień.
28 kwi 23:05
Mariusz: Dla tablic łatwo napisać kod na podstawie takiego pseudokodu Partition(A,p,q) i←p for j←p+1 to q do if(A[j]≤A[p]) then i←i+1 A[i]↔A[j] A[p]↔A[i] return i Quicksort(A,p,q) if(p<q) then r←Partition(A,p,q) Quicksort(A,p,r−1) Quicksort(A,r+1,q) Jak to wyglądałoby dla listy ? struct Node* Partition(struct Node**,struct Node*,struct Node*) { } void Quicksort(struct Node**,struct Node*,struct Node*) { } Lista jest wygodniejsza jeśli chcemy np wykonywać operacje na plikach w pamięci np aby nie czytać tyle z dysku
29 kwi 06:31