Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КонспектЛекций Т Алгоритмов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
480.26 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

УКРАЇНСЬКИЙ ДЕРЖАВНИЙ ХІМІКО-ТЕХНОЛОГІЧНИЙ

УНІВЕРСИТЕТ

КОНСПЕКТ ЛЕКЦІЙ

З ДИСЦИПЛІНИ

ТЕОРІЯ АЛГОРИТМІВ”

ДЛЯ СТУДЕНТІВ 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.Алгоритми на графах . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .

Список літератури . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .