Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
sort!(A, alg=QuickSort)
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function quicksort!(A,i=1,j=length(A))
|
||||
if j > i
|
||||
pivot = A[rand(i:j)] # random element of A
|
||||
left, right = i, j
|
||||
while left <= right
|
||||
while A[left] < pivot
|
||||
left += 1
|
||||
end
|
||||
while A[right] > pivot
|
||||
right -= 1
|
||||
end
|
||||
if left <= right
|
||||
A[left], A[right] = A[right], A[left]
|
||||
left += 1
|
||||
right -= 1
|
||||
end
|
||||
end
|
||||
quicksort!(A,i,right)
|
||||
quicksort!(A,left,j)
|
||||
end
|
||||
return A
|
||||
end
|
||||
|
|
@ -0,0 +1 @@
|
|||
qsort(L) = isempty(L) ? L : vcat(qsort(filter(x -> x < L[1], L[2:end])), L[1:1], qsort(filter(x -> x >= L[1], L[2:end])))
|
||||
Loading…
Add table
Add a link
Reference in a new issue