Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
(Added Clean example) |
No edit summary |
||
Line 257: | Line 257: | ||
print join(",", Bubble_Sort(@test)); |
print join(",", Bubble_Sort(@test)); |
||
</highlightSyntax> |
</highlightSyntax> |
||
==[[Pop11]]== |
|||
[[Category:Pop11]] |
|||
define bubble_sort(v); |
|||
lvars n=length(v), done=false, i; |
|||
while not(done) do |
|||
true -> done; |
|||
for i from 1 to n - 1 do |
|||
if v(i) > v(i+1) then |
|||
false -> done; |
|||
;;; Swap using multiple assignment |
|||
(v(i+1), v(i)) -> (v(i), v(i+1)); |
|||
endif; |
|||
endfor; |
|||
endwhile; |
|||
enddefine; |
|||
;;; Test it |
|||
vars ar = { 10 8 6 4 2 1 3 5 7 9}; |
|||
bubble_sort(ar); |
|||
ar => |
|||
==[[Python]]== |
==[[Python]]== |