Программирование и основы алгоритмизации
Тема 07. Алгоритмы и структуры данных. Сортировка.
4
Шевченко А. В.
Свойства алгоритма
Программирование и основы алгоритмизации
Тема 07. Алгоритмы и структуры данных. Сортировка.
5
Шевченко А. В.
Пример алгоритма - задача о Ханойских башнях
1093 бит
Предел Бреммермана
Трансвычислительные задачи
Начало
Ввод N
I = 1
F = 1
I <= N
F = F * I
Вывод F
Конец
Да
Нет
Наименование
Терминатор
Процесс
Решение
Предопределенный процесс
Данные
Соединитель
Комментарий
Обозначение
Функция
Элемент отображает вход из внешней среды или выход из нее (наиболее частое применение − начало и конец программы).
Выполнение одной или нескольких операций, обработка данных любого вида
Отображает решение с одним входом и двумя или более альтернатив-ными выходами, из которых только один может быть выбран.
Символ отображает выполнение процесса, который определен в другом месте программы
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод).
Символ отображает выход в часть схемы и вход из другой части этой схемы.
Используется для более подробного описания шага, процесса или группы процессов.
Ключ
Уникальный
Неуникальный
Сортировка - упорядочение массива в соответствии со значениями ключа
Прямое включение
Двоичное включение
Прямой выбор
Пузырьковая
Шейкерная
Включение с уменьшающимися расстояниями (Шелла)
Разделение
(быстрая)
С помощью дерева
n2
n*log(n)
Шаг 7
Эффективность (n2-n)/2
Программирование и основы алгоритмизации
Тема 07. Алгоритмы и структуры данных. Сортировка.
15
Шевченко А. В.
Пример сортировки прямым включением
Шаг 7
Эффективность (n2-n)/2
Шаг 7
Эффективность (n2-n)/2
h = 4
h = 2
h = 1
Последовательность расстояний 1, 3, 7, 15, 31... t = log2n-1, ht = 1, hk-1 = 2hk+1
void QuickSort(PROD* prod, int n)
{
sort(prod, 0, n);
}
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть