Сортировка подсчётом (Counting sort) Самая простая по алгоритму сортировка, которая лучше всего работает, когда у нас достаточно большое количество одинаковых значений. Смысл прост: посчитать, сколько каких значений имеется в последовательности, и вывести их по порядку именно столько раз.Сложность: O(n) Сортировка вставками (Insertion sort) Каждый элемент массива вставляется на правильное (относительно остальных) место в новом, отсортированном массиве. Так как кроме обхода всех элементов массива, для каждого элемента нужно найти место в новом массиве и сдвинуть некоторые элементы (после вставки, но до старого расположения элемента), сложность задачи – O(n2 ) Сортировка слиянием (Merge sort) Сортируемый массив разбивается на две части, каждая из которых сортируется отдельно (возможно, этим же самым алгоритмом), а потом результаты сортировок объединяются в один. Это – рекурсивный алгоритм. Сложность: O(n log n) Главный принцип этого алгоритма: массив из одного элемента уже отсортирован.
Big O, O-нотация, O-большое, часть 2, сложность алгоритмов
7 февраля 20247 фев 2024
10
3 мин