Допустим, у нас есть массив a размером в 1000 элементов. И мы хотим его отсортировать. Для массива такой размерности подходит метод пузырька.
В чем заключается этот метод? Программа пропихивает самый большой элемент в конец(сравнивая соседние элементы и меняя их местами) и больше не возвращается к нему. И так на каждом шаге.
Например: у нас есть массив 3, 4, 5, 2, 1.
1 шаг: массив станет 3, 4, 2, 1, 5.
2 шаг: 3, 2, 1, 4, 5.
3 шаг: 2, 1, 3, 4, 5.
4 шаг: 1, 2, 3, 4, 5.
Вот наш массив отсортирован.
Процедура swap меняет элементы местами, ее нужно писать отдельно.
Удачи!
В чем заключается этот метод? Программа пропихивает самый большой элемент в конец(сравнивая соседние элементы и меняя их местами) и больше не возвращается к нему. И так на каждом шаге.
Например: у нас есть массив 3, 4, 5, 2, 1.
1 шаг: массив станет 3, 4, 2, 1, 5.
2 шаг: 3, 2, 1, 4, 5.
3 шаг: 2, 1, 3, 4, 5.
4 шаг: 1, 2, 3, 4, 5.
Вот наш массив отсортирован.
- Код:
For i := n - 1 downto 1 do
For j := 1 to i do
begin
if a[j] > a[j + 1] then swap(a[j], a[j + 1]);
end;
Процедура swap меняет элементы местами, ее нужно писать отдельно.
Удачи!
Ср Окт 12, 2016 2:43 am автор SeriousPasha
» требуется несколько JS разработчиков
Пт Окт 07, 2016 10:19 pm автор mrktwn1
» Защита приложения от взлома
Чт Июн 18, 2015 10:28 pm автор stradi
» Ищите программиста или дизайнера?
Пт Мар 27, 2015 6:25 am автор фриланс
» Создание и продвижение сайтов, их развитие.
Ср Мар 25, 2015 12:40 am автор asdfghhgfdsa
» Исходники для студентов + скайп-консультации,помощь в написании программ
Вт Окт 07, 2014 11:25 pm автор Horpion
» IT- технологии для развития бизнеса
Пн Июн 23, 2014 6:11 pm автор dvos12
» Стенли Кубрик "С Широко закрытыми Глазами"
Чт Июн 12, 2014 2:01 am автор Vertuozzz
» Каталог популярных хостинг компаний
Сб Май 10, 2014 7:18 pm автор naik