Space Base Space Base
+7 928 008-80-89
ru
  • en
  • es
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  1. Библиотека
  2. Алгоритмы
  3. Алгоритм сортировки методом пузырька
logo

Алгоритм сортировки методом пузырька

08.12.2014

Данный алгоритм сортировки является самым простым и известным. Это один из первых алгоритмов, который изучают, занимаясь программированием. И все это не смотря на то, что он крайне редко применяется в реальных проектах из-за своей низкой скорости выполнения. Даже в сравнении с алгоритмом сортировки выбором, он существенно медленнее за счет большого количества операций перемещения элементов в списке. Однако, данный алгоритм послужил основой для создания более оптимальных алгоритмов, таких как: быстрая сортировка, пирамидальная сортировка или сортировка перемешиванием.

Название алгоритма произошло от сравнения с пузырьками воздуха в воде. При сортировке по возрастанию элементы с меньшим значение постепенно "всплывают" в начало массива. В тоже время элементы с большим значением опускаются в низ.

Суть алгоритма заключается в последовательном сравнении парных элементов массива и заменой их местами, если истинно условие что один больше или меньше другого, в зависимости от направления сортировки.

const
     N = 10; // размер массива
var
     i, j, h : Integer;
     mas : array[1..N] of Integer;
begin
   for i := 1 to N-1 do
      for j := 1 to N-1 do
        if mas[j] > mas[j+1] then begin // Если в условии поставить "<" сортировка будет по убыванию
           h := mas[j]; // замена элементов местами
           mas[j] := mas[j+1];
           mas[j+1] := h;
        end;
end;

Другие материалы:

Алгоритм сортировки перемешиванием (Шейкерная сортировка, двунаправленная пузырьковая сортировка)


Алгоритм сортировки выбором


Алгоритм перемешивания массива


Написать комментарий

Комментарии

В комментариях запрещено публиковать рекламные материалы. Все сообщения оправляются на модерацию и будут опубликованы, если не нарушают правил сайта после проверки.


коммент.

Разработка сайтов

Корпоративный сайт
Интернет-магазин
Лендинг - одностраничный сайт
Сайт-визитка
Сайт-портфолио

Проектирование

Прототип, UX-дизайн

Дизайн

UI-дизайн
Логотип

+54 911 2801-4950

info@space-base.net
+7 928 008-80-89

Web-сайты для успешного бизнеса

Web-сайты для успешного бизнеса

Главная Услуги Портфолио События Библиотека Контакты
+7 928 008-80-89 Меню
Политика в отношении обработки персональных данных © Copyright 2014 - | Space-Base

Лучшее время начать свой проект - Сейчас!

Выбраны опции:

Отправить сообщение на:

Telegram WhatsApp

Отправляя сообщение, вы даете свое согласие на
обработку песональных данных