0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 1

Гномья сортировка

24.01.2019, 13:45. Показов 19903. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть алгоритм гномьей сортировки. Нужно после каждой итерации вывести результат сортировки, таким образом, показывая процесс перемещения значений массива. Как это сделать?

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
30
31
32
33
34
35
#include<stdlib.h>
#include<conio.h>
#include<iostream.h>
 
//главный функция(метод) программы в котором реализован метод гномьей сортировки
int main()
{
const int N=10;
int A[N],i,tmp;
randomize();
for(i=0;i<N;i++)
{
A[i]=random(10);
cout«A[i]«" ";
}
cout«endl;
//алгоритм гномьей сортировки
i = 0;
while (i < N)
{
if (i == 0 || A[i - 1] <= A[i]) ++i;
else
{
tmp = A[i];
A[i] = A[i - 1];
A[i - 1] = tmp;
—i;
}
}
//функция программы которая выводит числа по возрастанию
for(i=0;i<N;i++)
cout«A[i]«" ";
getch();
return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2019, 13:45
Ответы с готовыми решениями:

Оптимизированная гномья сортировка и улучшенная гномья сортировка это одно и тоже?
Мне задали задание написать работающий код улучшенной гномьей сортировки для массива. Я знаю лишь оптимизированную. Информации про...

Гномья сортировка
На заводе выпускается несколько наименований деталей . Сведения о деталях включают код детали , количество выпущенных , номер месяца...

Гномья сортировка (массивы)
Помогите написать программу &quot;гномьей сортировки&quot;.

1
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
24.01.2019, 14:00
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<stdlib.h>
#include<conio.h>
#include<iostream>
 
using namespace std;
 
//главный функция(метод) программы в котором реализован метод гномьей сортировки
int main() {
    const int N=10;
    int A[N],i,tmp;
    //randomize();
 
    for(i=0;i<N;i++) {
        A[i] = rand()%10;
        cout<<A[i]<<" ";
    }
    cout<<endl;
    //алгоритм гномьей сортировки
    i = 0;
    while (i < N) {
        if (i == 0 || A[i - 1] <= A[i])
            ++i;
        else {
            tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            --i;
        }
        // конец иттерации
        cout << '#';
        cout.width(2);
        cout << i <<"# ";
 
        for(int i=0;i<N;i++)
            cout << A[i] << " ";
        cout << endl;
    }
 
    for(i=0;i<N;i++)
        cout << A[i] << " ";
    cout << endl;
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2019, 14:00
Помогаю со студенческими работами здесь

Сортировка одномерного массива разными методами: методом пузырька, сортировка выбором, сортировка включением
Составить программу, реализующую сортировки одномерного массива разными методами: методом пузырька, сортировки выбором, сортировка...

Сортировка массива двумя методами: адресная сортировка и сортировка вставками
Осуществить сортировку заданного массива двумя методами: адресная сортировка и сортировка вставками Определить количество проходов по...

Глупая сортировка и гномья сортировка
Доброго времени суток! Не работает гномья сортировка и не понимаю почему, если в строчках функции Stupid for (int j=0; j &lt; size; j++) ...

Гномья Сортировка
Здравствуйте. Волнует один проблема. Не могу понять где нужно изменить, что бы показывало шаг назад+меняла елемента, как в гномье...

Гномья сортировка с++
Дана матрица A из целых чисел размером MxN. Переставить строки матрицы так, чтобы строки стали расположены по убыванию в ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru