39 lines
942 B
Text
39 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];
|
||
|
|
}
|