С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 15
1

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

05.10.2018, 18:23. Показов 1390. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Библиотечный метод
Продемонстрируйте работу метода сортировки вставками по возрастанию. Для этого выведите состояние данного массива после каждой вставки на отдельных строках. Если массив упорядочен изначально, то следует ничего не выводить.
На первой строке дано целое число n (1≤n≤100) — количество элементов в массиве. На второй строке задан сам массив: последовательность натуральных чисел, не превышающих 109.
В выходной файл выведите строки (по количеству вставок) по n чисел каждая.
Примеры
входные данные выходные данные
2
2 1
1 2
4
2 1 5 3
1 2 5 3
1 2 3 5
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <vector>
using namespace std;
int main(){
    int n;
    cin >> n;
    vector <int> a;
    for (int i = 0; i < n; i++){
        int b;
        cin >> b;
        a.push_back(b);
    }
    for (int i = 1; i < n; i++){
        for (int j = i; j > 0; j--){
            if (a[j - 1] > a[j]){
                swap(a[j], a[j - 1]);
                for (auto now : a){
                    cout << now << " ";
                }
                cout << "\n";
            }
            else{
                break;
            }
        }
    }
    system("pause");
    return 0;
}
но это только 30%
когда вводятся
5
5 4 3 2 1
он выдаёт
4 5 3 2 1
4 3 5 2 1
3 4 5 2 1
3 4 2 5 1
3 2 4 5 1
2 3 4 5 1
2 3 4 1 5
2 3 1 4 5
2 1 3 4 5
1 2 3 4 5
а надо
4 5 3 2 1
3 4 5 2 1
2 3 4 5 1
1 2 3 4 5
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2018, 18:23
Ответы с готовыми решениями:

Модификация сортировки вставками
Сама задача формулируется на скрине. П.5.18.Правил Запрещено размещать задания и решения в виде...

Реализация сортировки вставками
На algolist нашёл исходник (вопросы после исходников): template&lt;class T&gt; void selectSort(T a,...

Алгоритм сортировки вставками
Привет, всем! В алгоритме непонятна одна строчка: #include&lt;iostream&gt; #include&lt;cstdlib&gt; ...

Реализация алгоритма сортировки вставками
Мне нужно сделать лабу тема вверху... перед этим прочитал тему ...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.10.2018, 22:49 2
Ламберт007, это не сортировка вставками. сортировку вставками см. например здесь:
Модификация сортировки вставками
0
05.10.2018, 22:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2018, 22:49
Помогаю со студенческими работами здесь

Реализация сортировки двухпутевыми вставками (Pascal -> C++)
Добрый вечер. Помогите перевести корректно кусок кода на c++. Реализация сортировки двухпутевыми...

Реализовать шаблон сортировки двухпутевыми вставками
Помогите пожалуйста в решении нескольких задач: 1)Линейные списки (стек, очередь, линейный...

Продемонстрировать работу метода сортировки вставками по возрастанию
Помогите, прошу вас, вот есть задача: Продемонстрируйте работу метода сортировки вставками по...

Время работы сортировки вставками для разных размерностей массива
Друзья, подскажите: в чём проблема? Нужны временные показания работы сортировки с различными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru