CS153/hw5/hw4programs/gnomesort.oat
jmug 9224001a22 Update hw5 to a newer version.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
2025-01-24 21:10:31 -08:00

35 lines
No EOL
520 B
Text

void gnomeSort(int[] a, int len) {
var i = 1;
var j = 2;
while(i < len) {
if (a[i-1] <= a[i]) {
i = j;
j = j + 1;
} else {
var tmp = a[i-1];
a[i-1] = a[i];
a[i] = tmp;
i = i - 1;
if (i == 0) {
i = j;
j = j + 1;
}
}
}
return;
}
int program(int argc, string[] argv) {
var arr = new int[]{ 5, 200, 1, 65, 30, 99, 2, 0 };
var len = 8;
gnomeSort(arr, len);
for(var i=0; i<8; i=i+1;) {
print_int(arr[i]);
}
return 0;
}