Программируем

Пожалуйста, зарегистрируйтесь или войдите под уже созданным логином. Вы получите полный доступ ко всем статьям форума.

Join the forum, it's quick and easy

Программируем

Пожалуйста, зарегистрируйтесь или войдите под уже созданным логином. Вы получите полный доступ ко всем статьям форума.

Программируем

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Программируем

На нашем форуме программистов вы сможете найти софт для программирования и другие программы. На форуме обсуждаются многие языки программирования, задачи и их решения. Используются языки: C, Assembler, Pascal, Delphi, Flash и другие.

Последние темы

» Арена искусственных интеллектов Gridwars
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyСр Окт 12, 2016 2:43 am автор SeriousPasha

» требуется несколько JS разработчиков
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyПт Окт 07, 2016 10:19 pm автор mrktwn1

» Защита приложения от взлома
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyЧт Июн 18, 2015 10:28 pm автор stradi

» Ищите программиста или дизайнера?
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyПт Мар 27, 2015 6:25 am автор фриланс

» Создание и продвижение сайтов, их развитие.
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyСр Мар 25, 2015 12:40 am автор asdfghhgfdsa

» Исходники для студентов + скайп-консультации,помощь в написании программ
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyВт Окт 07, 2014 11:25 pm автор Horpion

» IT- технологии для развития бизнеса
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyПн Июн 23, 2014 6:11 pm автор dvos12

» Стенли Кубрик "С Широко закрытыми Глазами"
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyЧт Июн 12, 2014 2:01 am автор Vertuozzz

» Каталог популярных хостинг компаний
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. EmptyСб Май 10, 2014 7:18 pm автор naik

Самые активные пользователи

Aster (142)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Exkalibur (89)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Чебурашка (63)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Administrator (34)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
ak95 (8)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Пушкин (7)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
K4_ (7)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
LuDa (7)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Goldcoding (6)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 
Admin (6)
Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_leftСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. BarСортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Bar_right 

Партнеры

Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Top100 Rambler's Top100

Участников: 3

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Aster Вс Янв 10, 2010 4:36 pm

    Допустим, у нас есть массив 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.

    Вот наш массив отсортирован.

    Код:

    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 меняет элементы местами, ее нужно писать отдельно.

    Удачи!
    Exkalibur
    Exkalibur
    Почетный пользователь
    Почетный пользователь


    Сообщения : 89
    Очки : 144
    Репутация : 13
    Дата регистрации : 2010-02-28
    Возраст : 33
    Откуда : Красноярск

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Exkalibur Вс Фев 28, 2010 9:07 pm

    А зачем применяется downto?
    раньше никогда с ним не встречалась confused
    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Aster Пт Мар 05, 2010 12:32 am

    Downto - это то же самое, что и to, только задом наперед.
    То есть 100 downto 1 пройдется циклом со 100 до 1.
    Exkalibur
    Exkalibur
    Почетный пользователь
    Почетный пользователь


    Сообщения : 89
    Очки : 144
    Репутация : 13
    Дата регистрации : 2010-02-28
    Возраст : 33
    Откуда : Красноярск

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Exkalibur Вт Мар 09, 2010 8:25 pm

    спасибо, теперь понятно
    Exkalibur
    Exkalibur
    Почетный пользователь
    Почетный пользователь


    Сообщения : 89
    Очки : 144
    Репутация : 13
    Дата регистрации : 2010-02-28
    Возраст : 33
    Откуда : Красноярск

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Exkalibur Ср Июл 14, 2010 12:12 pm

    Сортировку пузырьковым методом можно в некоторой степени улучшить и тем самым немного улучшить ее временные характеристики. Можно, например, заметить, что сортировка пузырьковым методом обладает одной особенностью: расположенный не на своем месте в конце массива элемент (например, элемент "а" в массиве "dcab")достигает своего места за один проход, а элемент, расположенный в начале массива (например, элемент "d"), очень медленно достигает своего места. Необязательно все просмотры делать в одном направлении. Вместо этого всякий последующий просмотр можно делать в противоположном направлении. В этом случае сильно удаленные от своего места элементы будут быстро перемещаться в соответствующее место.
    Единственное, только по-моему этот способ уже называется челночным, но это так для общего сведения Smile
    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Aster Пт Июл 16, 2010 4:32 pm

    В любом случае, QSort намного быстрее любой из этих квадратичных сортировок
    Exkalibur
    Exkalibur
    Почетный пользователь
    Почетный пользователь


    Сообщения : 89
    Очки : 144
    Репутация : 13
    Дата регистрации : 2010-02-28
    Возраст : 33
    Откуда : Красноярск

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Exkalibur Пт Июл 16, 2010 10:40 pm

    Aster пишет:В любом случае, QSort намного быстрее любой из этих квадратичных сортировок
    а вот с этим не поспоришь Very Happy
    Чебурашка
    Чебурашка
    Активный пользователь
    Активный пользователь


    Сообщения : 63
    Очки : 77
    Репутация : 0
    Дата регистрации : 2010-07-03
    Возраст : 30
    Откуда : Россия, Сургут

    Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi. Empty Re: Сортировка массива пузырьком. Метод пузырька. Pascal, Delphi.

    Сообщение автор Чебурашка Вт Июл 27, 2010 8:29 pm

    Да действительно, запомнить QSort не так уж и сложно и удобно... а если просто нужно побыстрому написать сортировочку, то можно использовать и линейную.

      Текущее время Пт Май 03, 2024 4:08 am