Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
(Add link to original source) |
|||
Line 1,809: | Line 1,809: | ||
=={{header|Seed7}}== |
=={{header|Seed7}}== |
||
<lang seed7>const proc: bubbleSort (inout array |
<lang seed7>const proc: bubbleSort (inout array elemType: arr) is func |
||
local |
|||
var |
var boolean: swapped is FALSE; |
||
var integer: |
var integer: i is 0; |
||
var |
var elemType: help is elemType.value; |
||
begin |
|||
repeat |
|||
for i range 1 to length(arr) do |
|||
swapped := FALSE; |
|||
for j range succ(i) to length(arr) do |
|||
for i range 1 to length(arr) - 1 do |
|||
if arr[i] > arr[i + 1] then |
|||
help := arr[i]; |
|||
arr[ |
arr[i] := arr[i + 1]; |
||
arr[i + 1] := help; |
|||
swapped := TRUE; |
|||
end |
end if; |
||
end for; |
|||
until not swapped; |
|||
var array integer: arr is [] (3, 78, 4, 23, 6, 8, 6); |
|||
end func;</lang> |
|||
Original source: [http://seed7.sourceforge.net/algorith/sorting.htm#bubbleSort] |
|||
=={{header|Smalltalk}}== |
=={{header|Smalltalk}}== |