me_edu
Алгоритмы и структуры данных: основыШаг 28 из 35 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Сортировки

Простые сортировки

Шаг 28 из 357 минТеория
Цель

Понять основной механизм темы «Простые сортировки» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

COMPARATIVE CHART · LOG SCALE1001 00010 000100 0001 000 000100n=1010 000n=1001 000 000n=1000maxкатегориязначениеЧтениеmax: n=1000min: n=10×10000Порядки величин: максимум / минимум ≈ 10000
O(n²): рост числа операций — на 1000 элементах уже миллион
Опорная идея

Сортировка упорядочивает элементы. Простые алгоритмы понятны, но медленны — O(n²).

Сортировка пузырьком: проходим по массиву, сравнивая соседние элементы, и меняем их местами, если они не по порядку. За несколько проходов большие элементы «всплывают» к концу.

function bubbleSort(arr) { for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; // обмен } } } return arr; }

Два вложенных цикла дают O(n²): на 10 элементах ~100 операций, на 1000 — уже миллион. Похожи сортировки выбором и вставками — тоже O(n²).

Эти алгоритмы учат ради понимания идеи сравнений и обменов. На практике их не используют для больших данных — есть способы быстрее.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.