00039566-2f303bae

Sana01.01.1970
Hajmi
#122600
Bog'liq
00039566-2f303bae

ТЕМА УРОКА: «АЛГОРИТМЫ СОРТИРОВКИ»

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

1. В ЧЕМ СОСТОИТ ЗАДАЧА СОРТИРОВКИ?

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

1. В ЧЕМ СОСТОИТ ЗАДАЧА СОРТИРОВКИ?

  • Устойчивый алгоритм – не меняет относительное расположение одинаковых элементов в массиве.
  • Если номера двух одинаковых элементов i < j, то в отсортированном списке i’ < j’
  • Обменный (in-place) алгоритм – для его работы не требуется дополнительная память, которая зависит от размера массива.

1. В ЧЕМ СОСТОИТ ЗАДАЧА СОРТИРОВКИ?

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

2. ЗАЧЕМ НУЖНО ИЗУЧАТЬ СОРТИРОВКУ?

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

Download

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling