Entry tags:
A weird sorting algorithm
This actually works:
for i = 1 to n do
for j = 1 to n do
if A[i] < A[j] then
swap A[i] and A[j]
for i = 1 to n do
for j = 1 to n do
if A[i] < A[j] then
swap A[i] and A[j]
no subject
"Is this the simplest (and most surprising) sorting algorithm ever?", by Stanley Fung (U. of Leicester)
no subject
and https://twitter.com/PetarV_93/status/1445743289727008771
no subject
no subject
Вообще, это совсем не любительская работа и, по моему, очень изящная...
no subject
no subject
(Загляните в статью, там очень изящный инвариант в доказательстве.)
no subject
Однако если изменить второй цикл на "for j = i+1 to n do", сортировка станет вдвое быстрее, но по убыванию.
no subject
no subject
На Архиве статья запощена. Не стал смотреть доказательств. Красивое.
no subject
(Линки в комментах, по причине моей лени, сочетающейся со странностями дримовского редактора.)