new format convention

This commit is contained in:
cozis
2022-03-08 21:49:31 +01:00
parent 6600daba6b
commit 6f52f80805
+20 -26
View File
@@ -1,43 +1,37 @@
fun copy(L) fun copy(L) {
{
L2 = []; L2 = [];
i = 0; i = 0;
while i < count(L): while i < count(L): {
{ L2[i] = L[i];
L2[i] = L[i]; i = i + 1;
i = i + 1; }
}
return L2; return L2;
} }
fun bubble_sort(L, less) fun bubble_sort(L, less) {
{
if less == none: if less == none:
fun less(a, b) return a < b; fun less(a, b) return a < b;
L = copy(L); L = copy(L);
do do {
{ swapped = false;
swapped = false;
i = 0; i = 0;
while i < count(L)-1 and not swapped: while i < count(L)-1 and not swapped: {
{ if less(L[i+1], L[i]): {
if less(L[i+1], L[i]): swapped = true;
{ tmp = L[i+1];
swapped = true; L[i+1] = L[i];
tmp = L[i+1]; L[i] = tmp;
L[i+1] = L[i]; }
L[i] = tmp; i = i + 1;
} }
i = i + 1; } while swapped;
}
}
while swapped;
return L; return L;
} }