
- •Затверджено на засіданні
- •Редактор л.М. Тонкошкур
- •1. Введення в теорію алгоритмів.
- •2. Складність алгоритмів.
- •3. Структури даних.
- •3.1 Статичні та динамічні структури даних.
- •3.2. Стеки
- •3.3. Списки.
- •Блок-схема програми
- •3.4. Черги.
- •Блок-схема програми
- •3.5 Графи.
- •3.6. Дерева.
- •4. Методи побудови ефективних алгоритмів
- •4.1 Метод «розподіляй та володій».
- •Способ 1. Алгоритм пошуку мінімального та максимального значень елементів масиву.
- •Функція MinMax
- •Блок-схема
- •4.4. Жадібні алгоритми
- •5. Алгоритми сортування
- •5.1. Задача сортування та класифікація методів сортування.
- •5.2. Складність алгоритмів сортування.
- •5.3. Швидке сортування (OuickSort).
- •5.4. Сортування деревом (HeapSort) Алгоритм.
- •5.5. Cортування Шелла (ShellSort)
- •5.6. Сортування злиттям (MergeSort)
- •Лінійний пошук - це пошук підряд в неупорядкованій послідовності.
- •7. Алгоритми на графах.
- •Список літератури
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
УКРАЇНСЬКИЙ ДЕРЖАВНИЙ ХІМІКО-ТЕХНОЛОГІЧНИЙ
УНІВЕРСИТЕТ
КОНСПЕКТ ЛЕКЦІЙ
З ДИСЦИПЛІНИ
“ТЕОРІЯ АЛГОРИТМІВ”
ДЛЯ СТУДЕНТІВ 2 КУРСУ
СПЕЦІАЛЬНОСТЕЙ 6.050101, 6.050102
ВСІХ ФОРМ НАВЧАННЯ
Дніпропетровськ
ДВНЗ УДХТУ 2011
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
УКРАЇНСЬКИЙ ДЕРЖАВНИЙ ХІМІКО-ТЕХНОЛОГІЧНИЙ
УНІВЕРСИТЕТ
КОНСПЕКТ ЛЕКЦІЙ
з дисципліни
“Теорія алгоритмів ”
для студентів 2 курсу
спеціальностей 6.050101, 6.050102
всіх форм навчання
Затверджено на засіданні
кафедри КТВМ
Протокол № 11 від 21.06.2011р.
Дніпропетровськ
ДВНЗ УДХТУ 2011
Конспект лекцій з дисципліни «“Теорія алгоритмів» для студентів 2 курсу спеціальностей 6.050101, 6.050102 всіх форм навчання / Укл.: Л.О. Купріна, -Дніпропетровськ: ДВНЗ УДХТУ, 2011. – 50 с.
Укладач: Л.О. Купріна
Відповідальний за випуск Д.Г. Зеленцов
Навчальне видання
Конспект лекцій
з дисципліни
“Теорія алгоритмів ”
для студентів 2 курсу
спеціальностей 6.050101, 6.050102
всіх форм навчання
Укладач: КУПРІНА Лариса Олександрівна
Редактор л.М. Тонкошкур
Коректор Л.Я. Гоцуцова
Підписано до друку 15.10.11. Формат 60х84 1/16. Папір ксерокс. Друк різограф. Умов.-друк. арк. 2,38. Облік.-вид. арк. 1,94. Тираж 100 прим. Зам. № 109. Свідоцтво ДК № 303 від 27.12.2000.
ДВНЗ УДХТУ, 49005, м. Дніпропетровськ-5, просп. Гагаріна, 8.
Видавничо-поліграфічний комплекс Інком центру
Конспект лекцій розроблений згідно з програмою курсу «Теорія алгоритмів» для студентів спеціальностей 6.050101 та 6.050102 всіх форм навчання для надання допомоги при виконанні контрольних та лабораторних робіт, індивідуальних завдань.
Кожен розділ містить теоретичну частину та приклади, які складаються зі схеми алгоритму програми та самої програми на мові програмування C++.
ЗМІСТ
1.Введення в теорію алгоритмів . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.Складність алгоритмів . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.Структури даних . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Статичні та динамічні структури даних. . . .. . . . . . . . . . . . . . .
3.2. Стеки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Черги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. Графи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.Дерева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.Методи побудови ефективних алгоритмів . . . . . . . . . . . . . . . . . .
4.1. Метод «розподіляй та володій» . . . . . . . . . . . . . . . . . . . . . . . .
4.2. Рекурсія. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3. Метод динамічного програмування . . . . . . . . . . . . . . . . . . . . .
4.4. Жадібні алгоритми . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Алгоритми сортування.
5.1. Задача сортування та класифікація методів сортування . . . .
5.2. Складність алгоритмів сортування . . . . . . . . . . . . . . . . . . . . . .
5.3. Швидке сортування (OuickSort). . . . . . . . . . . . . . . . . . . . . . . . .
5.4. Сортування деревом (HeapSort) . . . . . . . . . . . . . . . . . . . . . . . .
5.5. Cортування Шелла (ShellSort) . . . . . . . . . . . . . . . . . . . . . . . . .
5.6. Сортування злиттям (MergeSort) . . . . . . . . . . . . . . . . . . . . . . . .
5.7. Пухирцеве включення (BubbleInsertion) . . . . . . . . . . . . . . . . . .
5.8. Пухирцеве всплиття (BubbleSort) . . . . . . . . . . . . . . . . . . . . . . .
5.9. Простий вибір . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.Алгоритми пошуку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.Алгоритми на графах . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .
Список літератури . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .