Сортировка вставками: различия между версиями
Перейти к навигации
Перейти к поиску
Ctrlalt (обсуждение | вклад) Нет описания правки |
Ctrlalt (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
== Код == | == Код == | ||
void insertionSort(int arr | void insertionSort(vector<int> &arr) { | ||
for (int i = 1; i < size; i++) { | for (int i = 1; i < arr.size(); i++) { | ||
int curPos = i; | int curPos = i; | ||
while (curPos > 0 && arr[curPos] < arr[curPos - 1]) { | while (curPos > 0 && arr[curPos] < arr[curPos - 1]) { |
Текущая версия от 04:26, 26 декабря 2021
Код
void insertionSort(vector<int> &arr) { for (int i = 1; i < arr.size(); i++) { int curPos = i; while (curPos > 0 && arr[curPos] < arr[curPos - 1]) { swap(arr[curPos], arr[curPos - 1]); curPos--; } } }
Ссылки
Теория:
- neerc.ifmo.ru/wiki — Сортировка вставками
- brestprog.by — Сортировка
- algs4.cs.princeton.edu/lectures — 2.1 Elementary Sorts
- Brilliant.org — Insertion Sort
Демонстрация:
Код:
Задачи: