Инфоурок Информатика ПрезентацииПрезентация по теме ««Алгоритмы сортировки»» для дисциплины ОП.08 Теория алгоритмов

Презентация по теме ««Алгоритмы сортировки»» для дисциплины ОП.08 Теория алгоритмов

Скачать материал
Скачать материал "Презентация по теме ««Алгоритмы сортировки»» для дисциплины ОП.08 Теория алгоритмов"

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

Секретарь-администратор

за 6 месяцев

Пройти курс

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

Скачать

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

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

Бухгалтер

Описание презентации по отдельным слайдам:

  • Тема урока: «Алгоритмы сортировки»Дисциплина ОП.08 Теория алгоритмов
Препо...

    1 слайд




    Тема урока: «Алгоритмы сортировки»
    Дисциплина ОП.08 Теория алгоритмов
    Преподаватель Скряго О.С.
    Смоленск 2014

  • В чем состоит задача сортировки?
Зачем нужно изучать сортировку?
Сортировка п...

    2 слайд

    В чем состоит задача сортировки?
    Зачем нужно изучать сортировку?
    Сортировка пузырьком
    Сортировка выбором
    Сортировка вставками
    Сортировка слиянием

  • 1. В чем состоит задача сортировки?Сортировка – упорядочЕние заданного списка...

    3 слайд

    1. В чем состоит задача сортировки?
    Сортировка – упорядочЕние заданного списка элементов.
    Вход: последовательность, состоящая из n чисел (a1, a2, …, an).
    Выход: перестановка (изменение порядка) (a1’, a2’,…, an’) входной последовательности таким образом, что a1’ ≤ a2’ ≤ … ≤ an’.
    Входная последовательность представляется в виде n-элементного массива.

  • 1. В чем состоит задача сортировки?Устойчивый алгоритм – не меняет относитель...

    4 слайд

    1. В чем состоит задача сортировки?
    Устойчивый алгоритм – не меняет относительное расположение одинаковых элементов в массиве.
    Если номера двух одинаковых элементов i < j, то в отсортированном списке i’ < j’

    Обменный (in-place) алгоритм – для его работы не требуется дополнительная память, которая зависит от размера массива.

  • 1. В чем состоит задача сортировки?Как правило, сортируются только ключи, кот...

    5 слайд

    1. В чем состоит задача сортировки?
    Как правило, сортируются только ключи, которые существуют в записях (строчка в таблице, список, объект)

    Базовая операция – сравнение двух элементов: ai ≤ aj (кроме некоторых специальных алгоритмов)
    Время работы: Ω(n log n)

    Рассматривается сортировка по возрастанию

  • 2. Зачем нужно изучать сортировку?Во многих приложениях нужно сортировать дан...

    6 слайд

    2. Зачем нужно изучать сортировку?
    Во многих приложениях нужно сортировать данные
    Выдача информации (отчеты, списки)
    Сортировка для бинарного поиска
    Геометрические алгоритмы (вывод графики, поиск выпуклой оболочки)
    Многие алгоритмы требуют предварительную сортировку данных

    Алгоритмы сортировки – прекрасный способ изучения алгоритмов (большое количество алгоритмов, много техник).

  • СОРТИРОВКА ПУЗЫРЬКОМ(BUBBLE SORT)

    7 слайд

    СОРТИРОВКА ПУЗЫРЬКОМ
    (BUBBLE SORT)

  • 3. Сортировка пузырькомСуть алгоритма: многократный проход по списку и сравне...

    8 слайд

    3. Сортировка пузырьком
    Суть алгоритма: многократный проход по списку и сравнение двух соседних элементов. Если ai > ai+1, то элементы меняются местами.

    На первом проходе в конец списка перемещается («всплывает») самый большой элемент, на втором проходе – всплывает второй по величине элемент и т.д.

  • 3. Сортировка пузырькомАлгоритм Bubble sort (A[0…n-1])
for i=0 to n-2 do...

    9 слайд

    3. Сортировка пузырьком
    Алгоритм Bubble sort (A[0…n-1])
    for i=0 to n-2 do
    for j=0 to n-2-i do
    if A[j+1] < A[j]
    обмен A[j] и A[j+1]

    Время работы: O(n2)
    Разные случаи: нет
    Модификация: если при проходе нет обмена – список отсортирован

  • СОРТИРОВКА ВЫБОРОМ(SELECTION SORT)

    10 слайд

    СОРТИРОВКА ВЫБОРОМ
    (SELECTION SORT)

  • 4. Сортировка выборомСуть алгоритма: проходим по списку, ищем наименьший элем...

    11 слайд

    4. Сортировка выбором
    Суть алгоритма: проходим по списку, ищем наименьший элемент и меняем местами с первым элементом. Далее находим второй наименьший элемент и меняем его местами со вторым элементом и т.д.

    Есть другой вариант: ищем наибольший элемент и меняем местами с последним элементом.

  • 4. Сортировка выборомАлгоритм Selection sort (A[0…n-1])
for i=0 to n-2 do...

    12 слайд

    4. Сортировка выбором
    Алгоритм Selection sort (A[0…n-1])
    for i=0 to n-2 do
    min=i
    for j=i+1 to n-1 do
    if A[j] < A[min]
    min=j
    обмен A[j] и A[min]

    Время работы: O(n2)
    Разные случаи: нет

  • СОРТИРОВКА ВСТАВКАМИ (INSERTION SORT)

    13 слайд

    СОРТИРОВКА ВСТАВКАМИ (INSERTION SORT)

  • 5. Сортировка вставкамиСуть алгоритма: делим список на отсортированную часть...

    14 слайд

    5. Сортировка вставками
    Суть алгоритма: делим список на отсортированную часть и неотсортированную.
    Изначально в отсортированную часть попадает первое значение списка.
    Далее сравниваем следующее значение со значениями в отсортированном списке и ставим его в нужном порядке, после чего отсортированная часть увеличивается на 1.
    Потом берем следующее значение и т.д.

  • 5. Сортировка вставкамиАлгоритм Insertion sort (A[0…n-1])
for i=1 to n-1 do...

    15 слайд

    5. Сортировка вставками
    Алгоритм Insertion sort (A[0…n-1])
    for i=1 to n-1 do
    v=A[i]
    j=i-1
    while j≥0 AND A[j]>v do
    A[j+1]=A[j]
    j=j-1
    A[j+1]=v

  • 5. Сортировка вставкамиВремя работы: O(n2) в худшем случае, O(n) в лучшем слу...

    16 слайд

    5. Сортировка вставками
    Время работы: O(n2) в худшем случае, O(n) в лучшем случае.

    Разные случаи: да, зависит от характера входных данных. Чем ближе входные данные к отсортированным – тем меньше сравнений.

  • СОРТИРОВКА СЛИЯНИЕМ (MERGE SORT)

    17 слайд

    СОРТИРОВКА СЛИЯНИЕМ
    (MERGE SORT)

  • 6. Сортировка слияниемСуть алгоритма: список рекурсивно делится пополам, посл...

    18 слайд

    6. Сортировка слиянием
    Суть алгоритма: список рекурсивно делится пополам, после чего каждая половина рекурсивно сортируется, после чего две половины сливаются в один отсортированный массив.

    Список рекурсивно делится пополам, пока все подмассивы не будут содержать 1 или 0 элементов.
    Если сортируемый список нечетный – один из подмассивов будет пустым.

  • 6. Сортировка слияниемАлгоритм Mergesort (A[0…n-1])
if n&gt;1
    Копировать A[0...

    19 слайд

    6. Сортировка слиянием
    Алгоритм Mergesort (A[0…n-1])
    if n>1
    Копировать A[0…n/2-1] в B[0…n/2-1]
    Копировать A[n/2…n-1] в С[0…n/2-1]
    Mergesort (B[0…n/2-1])
    Mergesort (С[0…n/2-1])
    Merge (B,C,A)

  • 6. Сортировка слияниемАлгоритм Merge (B[0…p-1], C[0…q-1], A[0…p+q-1)
i=0; j=0...

    20 слайд

    6. Сортировка слиянием
    Алгоритм Merge (B[0…p-1], C[0…q-1], A[0…p+q-1)
    i=0; j=0; k=0
    While i<p AND j<q do
    if B[i]≤C[j]
    A[k]=B[i]; i=i+1
    else
    A[k]=C[j]; j=j+1
    k=k+1
    if i=p
    Копировать C[j…q-1] в A[k…p+q-1]
    Else
    Копировать B[i…p-1] в A[k…p+q-1]

  • 6. Сортировка слиянием

    21 слайд

    6. Сортировка слиянием

  • 6. Сортировка слияниемВремя работы: O(n log n) в худшем случае, O(n log n) в...

    22 слайд

    6. Сортировка слиянием
    Время работы: O(n log n) в худшем случае, O(n log n) в лучшем случае.

    Разные случаи: да, зависит от характера входных данных, но не значительно

    Требует n дополнительной памяти для подмассивов

  • Сравнительная таблица сортировок

    23 слайд

    Сравнительная таблица сортировок

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

Фитнес-тренер

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 662 980 материалов в базе

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

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

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

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

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

  • Скачать материал
    • 06.12.2015 5269
    • PPTX 798 кбайт
    • 155 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Скряго Ольга Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Скряго Ольга Сергеевна
    Скряго Ольга Сергеевна
    • На сайте: 8 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 34624
    • Всего материалов: 15

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

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

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

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

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

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

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

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

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

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

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

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

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

Мини-курс

Основы классической механики

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психологическая экспертиза в работе с детьми и родителями

2 ч.

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

Мини-курс

Формирование здоровых детско-родительских отношений: влияние и преодоление сепарации

4 ч.

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