Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
No edit summary |
(Updated with a simpler example of Julia implementation) |
||
Line 1,864: | Line 1,864: | ||
=={{header|Julia}}== |
=={{header|Julia}}== |
||
<lang Julia> |
<lang Julia> |
||
function bubblesort{T}( |
function bubblesort!{T}(x::AbstractArray{T}) |
||
b = copy(a) |
|||
for i in 2:length(x) |
|||
isordered = false |
|||
for j in 1:length(x)-1 |
|||
if x[j] > x[j+1] |
|||
tmp = x[j] |
|||
x[j] = x[j+1] |
|||
x[j+1] = tmp |
|||
end |
|||
b[i] = b[i-1] |
|||
b[i-1] = t |
|||
isordered = false |
|||
end |
|||
⚫ | |||
span -= 1 |
|||
end |
end |
||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
a = [rand(-100:100) for i in 1:20] |
a = [rand(-100:100) for i in 1:20] |
||
println("Before bubblesort:") |
println("Before bubblesort:") |
||
println(a) |
println(a) |
||
a = bubblesort(a) |
a = bubblesort!(a) |
||
println("\nAfter bubblesort:") |
println("\nAfter bubblesort:") |
||
println(a) |
println(a) |