Инфоурок Информатика Другие методич. материалыУрок "Алгоритм пузырьковой сортировки" (Delphi)

Урок "Алгоритм пузырьковой сортировки" (Delphi)

Скачать материал

Выберите документ из архива для просмотра:

Выбранный для просмотра документ Алгоритм пузырьковой сортировки.docx

Алгоритм пузырьковой сортировки в Delphi

 

Суть этого алгоритма состоит в том, что элемент сортируемого списка как бы "всплывает", подобно пузырьку (кстати, именно поэтому алгоритм получил свое название), и движется он до тех пор, пока не найден свое место. В реализации этот алгоритм очень прост, смотрите сами:

Если вы внимательно посмотрите на программу, то наверняка сразу зададите вопрос, почему первый цикл начинается со второго элемента?  Что бы ответить на него, посмотрим вложенный цикл. Он начинается с конца сортируемого списка и идет в обратном направлении до текущего элемента родительского цикла. Теперь обратим внимание на содержимое вложенного цикла:

Как видим, мы совершаем операции с элементом под номером j-1. На первом проходе это и будет элемент под номером 1 (потому что 2-1=1).

Как же работает алгоритм пузырьковой сортировки? Верхний цикл перемещает указать в прямом направлении, за указателем элементы оказываются отсортированными. А непосредственно сортировкой занимается вложенный цикл. Он то и как раз "проталкивает" элемент до своего места, делая это путем перестановок.

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

А теперь мы займемся тестированием алгоритма. Разместим на форме компоненты согласно скриншоту:

Разместим компоненты, которые отобразят массив до и после сортировки (TlistBox), поле для ввода количества элементов массива (TSpinEdit) и кнопку (TButton).

Теперь начнем программировать. В раздел типов добавим новые типы и объявим глобальную переменную Ar:DataArray;

У объекта SplinEdit установим свойство MinValue 1, а MaxValue 1000.

Напишем обработчик формы OnCreate:

и обработчик нажатия кнопки:

Теперь займемся тестирование алгоритма. Запускаем программу и проверяем, как она работает:

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Урок "Алгоритм пузырьковой сортировки" (Delphi)"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Корреспондент

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 664 887 материалов в базе

Скачать материал

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

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 15.05.2017 1970
    • RAR 3.4 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кеклис Александра Васильевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Кеклис Александра Васильевна
    Кеклис Александра Васильевна
    • На сайте: 7 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 25013
    • Всего материалов: 15

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Экскурсовод

Экскурсовод (гид)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 611 человек из 77 регионов
  • Этот курс уже прошли 965 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Этот курс уже прошли 75 человек

Мини-курс

Российское движение школьников (РДШ): воспитательная работа

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 12 человек

Мини-курс

Основы игровой деятельности дошкольников: роль игр в развитии детей

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 23 человека из 14 регионов
  • Этот курс уже прошли 20 человек

Мини-курс

Цифровые компетенции и навыки: работа с презентациями

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 172 человека из 48 регионов
  • Этот курс уже прошли 42 человека
Сейчас в эфире

Консультация эксперта в сфере высшего образования. Как подготовиться к поступлению в вуз: простые ответы на сложные вопросы

Перейти к трансляции