Сортировка вставками: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
== Код ==
== Код ==


  void insertionSort(int arr[], int size) {
  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--;
        }
    }
}

Ссылки

Теория:

Демонстрация:

Код:

Задачи: