2 / 2 / 0
Регистрация: 26.09.2018
Сообщений: 64
|
|
1 | |
Написать программу, реализующую сортировку одномерного массива методом обмена.(Найти количество перестановок элементов)19.12.2018, 17:19. Показов 6453. Ответов 4
Метки нет (Все метки)
Написать программу, реализующую сортировку одномерного массива методом обмена.Найти количество перестановок элементов, выполняемых алгоритмом.
0
|
19.12.2018, 17:19 | |
Ответы с готовыми решениями:
4
Выполнить сортировку одномерного массива по возрастанию методом простого обмена Написать программу реализующую пузырьковую сортировку элементов выборки N чисел Написать программу реализующую сортировку Шелла элементов выборки N чисел Написать программу реализующую сортировку слиянием элементов выборки N чисел |
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
|
|
20.12.2018, 03:12 | 2 |
Любая сортировка реализуется методом обмена. Иначе как сортировать, не меняя данные ?
0
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||||||
20.12.2018, 12:27 | 3 | |||||
Алгоритмы сортировки одномерного массива:
1) Сортировка выбором: Начинаем с первого элемента массива. Ищем в массиве наименьший элемент m и меняем его местами с первым. Поскольку наименьший элемент массива после перестановки гарантированно размещается на первом месте, дальнейший поиск начинаем со второго элемента и меняем местами второй с наименьшим из оставшихся. Таким образом, получаем двойной цикл сортировки. 2) Сортировка обменами (метод пузырька): В этом методе организуется последовательный перебор элементов массива и сравнение значений 2 соседних элементов. Если впереди находится элемент с большим значением, выполняется перестановка (при сортировке по возрастанию). Сортировка по убыванию будет отличаться только знаком операции (<, а не >) в операторе сравнения соседних элементов. Этот метод называют также методом пузырька, так как при его реализации наибольшие или наименьшие текущие элементы как пузырьки "поднимаются" к началу массива (или "опускаются" к его концу). 3) Сортировка простыми вставками: Последовательно просматриваем элементы массива A[1], A[2], ... A[N] и каждый просматриваемый элемент этой последовательности вставляем на подходящее место в уже упорядоченную последовательность A[1], ... A[і]. Место вставки определяется последовательным сравнением значения A[1] с предварительно упорядоченными значениями A[1], ... A[i-1]. Затем в найденном месте соседние элементы массива "раздвигаются", освобождая место под вставляемый элемент. Для сортировки по убыванию достаточно заменить знак в операции сравнения - ">" на "<". Adamdon, это вы имели ввиду? Кликните здесь для просмотра всего текста
0
|
2 / 2 / 0
Регистрация: 26.09.2018
Сообщений: 64
|
|
20.12.2018, 13:59 [ТС] | 4 |
Да, это она, всё работает. Не могли бы вы ещё добавить небольшие комментарии, за что отвечает каждая часть программы.
0
|
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240
|
||||||
20.12.2018, 19:51 | 5 | |||||
Пожалуйста: ))
Кликните здесь для просмотра всего текста
0
|
20.12.2018, 19:51 | |
20.12.2018, 19:51 | |
Помогаю со студенческими работами здесь
5
Написать программу реализующую пузырьковую сортировку элементов выборки N чисел Какую сортировку массива применить, чтобы посчитать количество перестановок двух соседних элементов? Написать программу реализующую сортировку вставками элементов выборки N чисел (использовать любой язык программирования). Проведите анализ наихудшег Создать программу реализующую два алгоритма сортировки одномерного массива: методом Шелла и быстрой сортировки Выполнить сортировку методом : простой выбор в данном массиве. Определить количество перестановок Написать программу реализующую сортировку Шелла с шагами 9, 5, 3 и 1 на списке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |