Sorting algorithms/Bubble sort: Difference between revisions

m
(→‎{{header|Icon}}: modified demo framework)
Line 916:
end
 
procedure bubblesort(X,op) #: return sorted list
local i,sortedswapped
op := sortop(op,X) # select how and what we sort
swapped := 1
while /sorted\swapped := "yes"&null do # the sort
every i := 2 to *X do
if op(X[i],X[i-1]) then {
X[i-1] :=: X[swapped := i-1]
sorted := &null
}
return X
end</lang>
Line 938 ⟶ 937:
with op = ">>": [ 9 6 5 3 3 2 14 1 ] (0 ms)
with op = ">": [ 14 9 6 5 3 3 2 1 ] (0 ms)
with op = procedure cmp: [ 1 2 3 3 5 6 9 14 ] (01 ms)
with op = "cmp": [ 1 2 3 3 5 6 9 14 ] (0 ms)
on string : "qwerty"
Anonymous user