|
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
|
|||||||||||
Сортировка Пузырьком01.08.2017, 17:39. Показов 2421. Ответов 5
Здравствуйте!
Пытался выполнить задание: Сортировка Пузырьком - один из простейших способов осуществления такого упорядочивания. Мы опишем её даже немного проще чем обычно: Сделайте проход по массиву, проверяя каждую пару соседних элементов (N-1 пара в массиве из N элементов). Если в какой-то паре с индексами indexes i и i+1 обнаруживается что a[i] <= a[i+1] - т.е. больший элемент идёт раньше - меняем эти два элемента местами. Повторяем такие "проходы" до тех пор пока не окажется что за весь проход ничего не поменяли. Очевидно, что если на протяжении прохода по массиву ни одну пару не пришлось обменять, то массив уже отсортирован и последующие проходы ничего не изменят. Для обмена элементов с индексами i и j существует несколько вариантов. Классический способ основан на использовании вспомогательной переменной t - вот так: t = a[i] a[i] = a[j] a[j] = t Входные данные указывают размер массива в первой строке - и элементы массива во второй (целые числа через пробел). Ответ должен содержать два значения - количество проходов которые потребовались для того чтобы отсортировать массив по вышеописанному алгоритму - и суммарное количество обменов элементов (во всех этих проходах). Пример: входные данные: 8 3 1 4 1 5 9 2 6 ответ: 5 8 Заметьте что количество проверок пар (и количество обменов) приблизительно пропорционально N^2 где N это размер массива так что время затрачиваемое алгоритмом растёт гораздо быстрее чем размер массива - поэтому такой способ на практике используется только для небольших массивов (или в качестве составной части более сложных алгоритмов). Я не понимаю как мне делать сортировку...я привык делать так:
0
|
|||||||||||
| 01.08.2017, 17:39 | |
|
Ответы с готовыми решениями:
5
Сортировка пузырьком сортировка пузырьком сортировка пузырьком |
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||
| 01.08.2017, 17:48 | ||||
Сообщение было отмечено Sh_a_man как решение
Решение<= нужно заменить на строгое <. Зачем менять местами два одинаковых элемента?
1
|
||||
|
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
|
||||||||
| 01.08.2017, 18:03 [ТС] | ||||||||
|
Добавлено через 1 минуту Да,тут надо
likehood, Спасибо,теперь не зацикливается,но выходные данные (количество обменов и количество проходов) не сходятся ![]() Добавлено через 2 минуты Во время этих сортировок количество обменов и количество проходов намного больше,чем должно быть в ответе
0
|
||||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 01.08.2017, 18:21 | |
|
0
|
|
|
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
|
||||||
| 01.08.2017, 18:32 [ТС] | ||||||
|
likehood, не в том месте прибавляю?)
0
|
||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 01.08.2017, 18:45 | |
Сообщение было отмечено Sh_a_man как решение
Решение
1
|
|
| 01.08.2017, 18:45 | |
|
Помогаю со студенческими работами здесь
6
Сортировка пузырьком Сортировка пузырьком
Сортировка пузырьком
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|