dmm: (Default)
Dataflow matrix machines (by Anhinga anhinga) ([personal profile] dmm) wrote2021-10-11 11:40 am
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]
vak: (Default)

[personal profile] vak 2021-10-11 05:24 pm (UTC)(link)
Переизобрели пузырьковую сортировку?
vak: (Default)

[personal profile] vak 2021-10-11 06:21 pm (UTC)(link)
Ну как же. После первой итерации самый большой элемент оказывается в A[1]. После второй итерации следующий по величине элемент оказывается в A[2], и так далее.
Edited 2021-10-11 18:22 (UTC)
vak: (Default)

[personal profile] vak 2021-10-11 07:00 pm (UTC)(link)
Да, действительно.
Однако если изменить второй цикл на "for j = i+1 to n do", сортировка станет вдвое быстрее, но по убыванию.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2021-10-11 06:07 pm (UTC)(link)

На Архиве статья запощена. Не стал смотреть доказательств. Красивое.