Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// счастливой отладки
for(int i = 0, j = 0;
j < n ? 1 : i < n - 1;
j = j < n ?
((ar[i] > ar[j] ? ar[i] ^= ar[j] ^= ar[i] ^= ar[j] : 0),
( j + 1 ))
: ++i // иначе j=n, идем на следующую итерацию
);
for(int i = 0; i < n - 1; i++ ) for(int j = i + 1; j < n; j++) if(ar[i] > ar[j]) { int temp = ar[i]; ar[i] = ar[j]; ar[j] = temp; }
int i, temp;
while ((n--)>0) {
i=n-1;
while ((i--)>0) if (ar[n] < ar[i]) {
temp = ar[n];
ar[n] = ar[i];
ar[i] = temp;
}
}
int i=0;
int temp;
while (n>-1) {
if (i==0) i=(--n)-1;
if (ar[n] < ar[i]) {
temp = ar[n];
ar[n] = ar[i];
ar[i] = temp;
}
i--;
}
int i=0;
int temp;
while (n>-1) {
if ((--i)<0) i=(--n)-1; // контроль двойного цикла
if (ar[n] < ar[i]) {
temp = ar[n];
ar[n] = ar[i];
ar[i] = temp;
}
}
int i=0;
int temp;
while (n>1) {
if ((--i)<0) i=(--n)-1; // контроль двойного цикла
if (ar[n] < ar[i]) {
temp = ar[n];
ar[n] = ar[i];
ar[i] = temp;
}
}
int i, temp;
while ((--n)>0) {
i=n;
while ((i--)>0) if (ar[n] < ar[i]) {
temp = ar[n];
ar[n] = ar[i];
ar[i] = temp;
}
}
def qsort(a):
return a if len(a) < 2 else qsort(filter(lambda t: t < a[0], a)) + filter(lambda t: t == a[0], a) + qsort(filter(lambda t: t > a[0], a))
Сортировка в одну строку