Сортировка вставками: различия между версиями
Перейти к навигации
Перейти к поиску
Ctrlalt (обсуждение | вклад) Нет описания правки |
Ctrlalt (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
== Код == | |||
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--; | |||
} | |||
} | |||
} | |||
== Ссылки == | == Ссылки == | ||
Теория: | Теория: | ||
* [http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8 neerc.ifmo.ru/wiki — Сортировка вставками] | * [http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8 neerc.ifmo.ru/wiki — Сортировка вставками] | ||
* [http://brestprog. | * [http://brestprog.by/topics/sort/ brestprog.by — Сортировка] | ||
* [http://algs4.cs.princeton.edu/lectures/21ElementarySorts.pdf algs4.cs.princeton.edu/lectures — 2.1 Elementary Sorts] | * [http://algs4.cs.princeton.edu/lectures/21ElementarySorts.pdf algs4.cs.princeton.edu/lectures — 2.1 Elementary Sorts] | ||
* [http://brilliant.org/wiki/insertion/ Brilliant.org — Insertion Sort] | |||
Демонстрация: | Демонстрация: | ||
* [http://www.sorting-algorithms.com/insertion-sort Sorting Algorithm Animations — Insertion Sort] | * [http://www.sorting-algorithms.com/insertion-sort Sorting Algorithm Animations — Insertion Sort] | ||
* [http://visualgo.net/sorting | * [http://visualgo.net/en/sorting VisuAlgo — Sorting] | ||
Код: | Код: | ||
* [http://github.com/indy256/codelibrary/blob/master/java/ | * [http://github.com/indy256/codelibrary/blob/master/java/sort/Sort.java CodeLibrary — Sorting algorithms] | ||
Задачи: | Задачи: | ||
* [http://informatics.mccme.ru/course/view.php?id=3 informatics.mccme.ru — Курс «Поиск и сортировка» — часть 3] | * [http://informatics.mccme.ru/course/view.php?id=3 informatics.mccme.ru — Курс «Поиск и сортировка» — часть 3] |
Текущая версия от 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
Демонстрация:
Код:
Задачи: