June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -1,12 +1,11 @@
|
|||
function gnomesort(A::AbstractVector)
|
||||
i = 1
|
||||
j = 2
|
||||
while i < length(A)
|
||||
if A[i] <= A[i + 1]
|
||||
function gnomesort!(arr::Vector)
|
||||
i, j = 1, 2
|
||||
while i < length(arr)
|
||||
if arr[i] ≤ arr[i+1]
|
||||
i = j
|
||||
j += 1
|
||||
else
|
||||
A[i], A[i + 1] = A[i + 1], A[i]
|
||||
arr[i], arr[i+1] = arr[i+1], arr[i]
|
||||
i -= 1
|
||||
if i == 0
|
||||
i = j
|
||||
|
|
@ -14,9 +13,8 @@ function gnomesort(A::AbstractVector)
|
|||
end
|
||||
end
|
||||
end
|
||||
A
|
||||
return arr
|
||||
end
|
||||
|
||||
A = randcycle(20)
|
||||
println("unsorted: ", A)
|
||||
println("sorted: ", gnomesort(A))
|
||||
v = rand(-10:10, 10)
|
||||
println("# unordered: $v\n -> ordered: ", bogosort!(v))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue