Bubble sort with byRef
A procedure sorts an array passed byRef using a do ... until loop.
SortingSubroutinesArrays
// Bubble sort an array passed by reference
procedure bubbleSort(items:byRef)
n = items.length
do
swapped = false
for i = 0 to n - 2
if items[i] > items[i + 1] then
temp = items[i]
items[i] = items[i + 1]
items[i + 1] = temp
swapped = true
endif
next i
n = n - 1
until swapped == false
endprocedure
numbers = [29, 3, 17, 8, 42, 1]
bubbleSort(numbers)
for i = 0 to numbers.length - 1
print(numbers[i])
next i- Output
1 3 8 17 29 42