Глупая сортировка (англ. Stupid sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Сложность алгоритма: .
Содержание |
Имеет нечто общее с сортировкой пузырьком: идёт поиск от начала массива, текущий элемент сравнивается со следующим, если следующий меньше, то производится обмен и возврат в начало цикла.
stupidSort(array){ i := 0 while (i < length(array)) if (array[i + 1] < array[i]) then { swap(array[i], array[i + 1]) i := 0 } else i := i + 1 }
// A - сортируемый массив, n - количество элементов void stupidSort(int *A, int n) { int i = 0, tmp; while (i < n-1) { if (A[i+1] < A[i]) { tmp = A[i]; A[i] = A[i+1]; A[i+1] = tmp; i = 0; } else i++; } }
function stupidSort(&$Array) { $i = 0; $n = count($Array); while ($i < $n) { if ($Array[$i+1] < $Array[$i]) { list($Array[$i], $Array[$i+1]) = array($Array[$i+1], $Array[$i]); $i = 0; } else $i++; } }
def stupidSort(data): i = 0 n = len(data) - 1 while i < n: if data[i+1] < data[i]: data[i], data[i+1] = data[i+1], data[i] i = 0 else: i += 1 return data
public Comparable[] stupidSort(Comparable[] data) { int i = 0; int n = data.length - 1; Comparable temp; while (i < n) { if (data[i+1].compareTo(data[i]) < 0) { temp = data[i + 1]; data[i + 1] = data[i]; data[i] = temp; i = 0; } else { i++; } } return data; }
Алгоритмы сортировки | |
---|---|
Теория |
Сложность • О-нотация • Отношение порядка • Типы сортировки: Устойчивая • Внутренняя • Внешняя |
Алгоритмы |
Обменные: Пузырьком • Перемешиванием • Гномья • Быстрая • Расчёской • Выбором: Выбором • Пирамидальная • Вставками: Вставками • Шелла • Деревом • Слиянием: Слиянием • Без дополнительной памяти • Без сравнений: Подсчётом • Поразрядная • Блочная • Гибридные: Introsort • Timsort • Прочее: Топологическая • Сети • Непрактичные: Bogosort • Stooge sort • Глупая • Блинная |
Глупая сортировка stupid sort, глупая сортировка c#, глупая сортировка паскаль.
Камчатка (река в Камчатской обл.), Эрнани (город), Испано-марокканская война (1859-1860), Обсуждение:Функ, Иосиф Борисович.