Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
(→{{header|Octave}}: swap operation simplified) |
m (→{{header|Pascal}}: indentation) |
||
Line 2,000: | Line 2,000: | ||
<lang pascal>procedure bubble_sort(n: integer; var list: array of real); |
<lang pascal>procedure bubble_sort(n: integer; var list: array of real); |
||
var |
var |
||
i, j: integer; |
|||
t: real; |
|||
begin |
begin |
||
for i := n downto 2 do |
|||
for j := 0 to i - 1 do |
|||
⚫ | |||
for j := 0 to i - 1 do |
|||
if list[j] < list[j + 1] then |
|||
continue; |
|||
t := list[j]; |
|||
list[j] := list[j + 1]; |
|||
list[j + 1] := t; |
|||
⚫ | |||
t := list[j]; |
|||
list[j] := list[j + 1]; |
|||
list[j + 1] := t; |
|||
⚫ | |||
⚫ | |||
end;</lang> |
end;</lang> |
||
Usage:<lang pascal> |
Usage:<lang pascal> |
||
var |
var |
||
list: array[0 .. 9] of real; |
|||
// ... |
// ... |
||
bubble_sort(9, list); |
bubble_sort(9, list); |