CS153/hw6/hw4programs/sp22_tests/cocktailsort.oat
jmug ee01a8f5b2 Change hw6 to an unsolved version.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
2025-01-24 23:10:01 -08:00

38 lines
942 B
Text

int[] cocktailsort(int[] a, int size) {
var swapped = true;
var start = 0;
var end = size - 1;
while (swapped) {
swapped = false;
for (var i = start; i < end; i = i + 1;) {
if (a[i] > a[i + 1]) {
var temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
swapped = true;
}
}
if (swapped) {
swapped = false;
end = end - 1;
for (var i = end - 1; i >= start; i = i - 1;) {
if (a[i] > a[i + 1]) {
var temp = a[i + 1];
a[i + 1] = a[i];
a[i] = temp;
swapped = true;
}
}
start = start + 1;
}
}
return a;
}
int program(int argc, string[] argv) {
var array = new int[]{13, 42, 32, 3, 2, 6};
var result = cocktailsort(array, 6);
return result[5];
}