0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 1
|
|
1 | |
Быстрая сортировка: отсортировать по возрастанию отдельно элементы первой и второй половин массива26.04.2018, 18:49. Показов 4099. Ответов 4
Метки нет (Все метки)
Массив содержит четное количество элементов. Напишите программу, которая сортирует по возрастанию отдельно элементы первой и второй половин массива. Каждый элемент должен остаться в «своей» половине. Используйте алгоритм быстрой сортировки
Помогите написать алгоритм в Паскале
0
|
26.04.2018, 18:49 | |
Ответы с готовыми решениями:
4
Поменять местами максимумы первой и второй половин массива Выполнить инверсию отдельно для 1-ой и 2-ой половин массива Элементы первой половины массива отсортировать по возрастанию Массив: выполнить инверсию отдельно для 1-ой и 2-ой половин массива. |
442 / 371 / 132
Регистрация: 09.09.2011
Сообщений: 1,339
|
|
26.04.2018, 23:36 | 2 |
если использовать freepascal то он умеет по частям массивы в функцию передавать, если это использовать, то довольно просто реализовать.
0
|
442 / 371 / 132
Регистрация: 09.09.2011
Сообщений: 1,339
|
||||||
27.04.2018, 00:20 | 3 | |||||
например как-то так:
Кликните здесь для просмотра всего текста
0
|
442 / 371 / 132
Регистрация: 09.09.2011
Сообщений: 1,339
|
||||||
27.04.2018, 00:28 | 4 | |||||
сортировку так можно вызвать, попонятней будет, т.к. длина массива у нас уже есть запомненная
0
|
Супер-модератор
|
||||||||||||||||
27.04.2018, 09:49 | 5 | |||||||||||||||
В принципе, можно этот код заставить работать на любом Паскале, независимо от того, есть в нем реализация срезов массива (slices) или ее нет. Достаточно передать начальный/конечный индекс для сортировки в процедуру QSort:
0
|
27.04.2018, 09:49 | |
27.04.2018, 09:49 | |
Помогаю со студенческими работами здесь
5
Поменять местами минимальные элементы первой и второй половин массива Сортировка первой половины массива по возрастанию, а второй по убыванию Сортировка элементов первой половины одномерного массива по убыванию, а второй – по возрастанию Отсортировать отдельно части массива по возрастанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |