 |
Сортировка массивов(метод пузырька) - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
03.10.2015, 16:24
|
#1
|
|
|
|
Старший сержант
|
 Регистрация: 08.03.2013
 Сообщений: 192
 Популярность: 4881
 Сказал(а) спасибо: 96
Поблагодарили 111 раз(а) в 70 сообщениях
|
Сортировка массивов(метод пузырька)
Объясните кто может, а то время появилось, решил продолжить изучение и застрял жутко....
________________
star wars battlefront Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Реши судьбу: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
04.10.2015, 18:28
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 18.04.2009
 Сообщений: 55
 Популярность: 249
 Сказал(а) спасибо: 125
Поблагодарили 53 раз(а) в 43 сообщениях
|
Re: Сортировка массивов(метод пузырька)
Метод пузырька заключается в том, что ты сравниваешь текущее значение со следующим т.е пару цифр(значений), например массив [3, 1, 9, 4] и его надо упорядочить по возрастанию. Сравниваешь 3 и 1, если 3>1 , то переставляешь местами, получится [1,3,9,4], далее сравниваешь 3 и 9, все остается на месте, далее сравниваешь 9 и 4, меняешь местами [1,3,4,9]
Код:
var
A:array of integer;
min, max, i, buff:integer;
begin
for i:=min to max-1 do
if A[i] > A[i+1] then // если 3>1 тогда
buff:=A[i+1]; //сохраним тройку под индексом (i+1) в переменную buff
A[j+1]:=A[j]; // сохраним отнерку под индексом i в переменную i+1
A[j]:=buff; // вытащим из buff нашу тройку и поставим вместо отнерки
end;
________________
[CENTER]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
07.10.2015, 13:40
|
#3
|
|
|
|
Старший сержант
|
 Регистрация: 08.03.2013
 Сообщений: 192
 Популярность: 4881
 Сказал(а) спасибо: 96
Поблагодарили 111 раз(а) в 70 сообщениях
|
Re: Сортировка массивов(метод пузырька)
Уже более ясно стало,вчера посидел подумал.))
________________
star wars battlefront Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Реши судьбу: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:27.
|
 |