Алгоритм сортировки – это метод упорядочивания элементов массива или списка по определённому правилу (обычно по возрастанию или убыванию).
: for i=n−1 до 0for j=0 до i−1if a[j]>a[j+1]то поменять местами
: min=индекс минимального элементадля всех i от 0 до n−1если элемент меньше текущего минимумато обновляем минимум
: начать с индекса 1пока индекс больше нулясравниваем текущий элемент с предыдущимменяем их местами, если нужно
: выбираем опорный элементразбиваем массив на две частирекурсивно сортируем каждую часть
Поиск элемента в отсортированном массиве можно ускорить благодаря бинарному поиску:
left = 0, right = n - 1while left <= right mid = (left + right) // 2 if array[mid] == x возвращаем mid else if array[mid] < x left = mid + 1 else right = mid - 1
Быстрая сортировка имеет среднюю сложность O(nlogn) и худшую O(n2).
Бинарный поиск выполняется за время O(logn).
Написать программу, которая сортирует массив целых чисел методом пузырьковой сортировки.
Реализовать бинарный поиск числа в отсортированном списке.