
- •Лекція 1. Структури даних. Основні визначення та поняття
- •1.1. Термінологія
- •1.2. Типи даних
- •1.3. Рівні організації даних
- •1.4. Представлення даних
- •1.5. Класифікація структур даних
- •1.6. Основні операції над структурами даних
- •1.7. Документування даних
- •Лекція 2. Алгоритми. Складність алгоритмів.
- •2.1. Зображення алгоритмів
- •2.2. Складність алгоритмів
- •2.3. Класи алгоритмів
- •2.4. Документація алгоритмів
- •Лекція 3. Методи сортування .
- •3.1. Задача сортування
- •3.2.Метод простої вибірки.
- •3.3. Метод бульбашки.
- •3.4.Швидкий метод сортування
- •Лекція 4 методи сортування (продовження)
- •4.5. Сортування включенням
- •4.6. Сортування розподілом
- •4.7. Сортування злиттям або об’єднанням
- •4.8. Сортування підрахунком
- •Лекція 5 нелінійні структури даних
- •5.1. Дерева
- •5.1.1. Бінарні дерева
- •5.1.2. Алгоритм обходу дерева
- •5.1.3. Зображення в пам‘яті комп‘ютера графоподібних структур
- •Лекція 6 методи сортування на деревах
- •6.1. Сортування на деревах
- •6.1.2. Пірамідальне сортування.
- •Питання до першого модуля
- •Тема 1. Основні визначення та поняття. Термінологія. Класифікація структур даних. Основні операції над структурами даних.
- •Тема 2. Поняття алоритму. Зображення алгоритмів. Алгоритмічна складність. Поліноміальна та неполіноміальна складність алгоритмів..
- •Тема 3-4. Алгоритми сортування
- •Тема 5-6. Дерева. Основні визначення та поняття. Бінарні дерева. Зображення в пам‘яті еом графоподібних структур. Алгоритми обходу дерев.Висхідні, нисхідні, змішані алгоритми обходу дерев.
- •Лекція 7. Лінійні структури даних. Стеки, черги і деки.
- •7.1. Стеки
- •7.1.1. Реалізація стеку на базі масиву
- •7.2. Черги
- •7.2.1. Використання черги в програмуванні
- •7.2.2. Реалізація черги на базі масиву
- •7.3. Деки
- •Лекція 8. Лінійні структури даних.
- •8.1. Лінійні списки . Основні визначення та поняття
- •8.2. Однонаправлені списки
- •8.3. Двонаправлені списки
- •8.4. Циклічні списки
- •Лекція 9. Масиви, множини, кортежі
- •9.1. Масиви
- •9.2. Множини I кортежі
- •9.2.1. Реалізація множини
- •9.3. Зберігання множин і масивів
- •9.4. Зберігання розріджених матриць
- •Лекція 10. Нелінійні структури даних
- •10.1. Таблиці
- •10.1.1. Зображення таблиць
- •Лекція 11. Нелінійні структури даних
- •11.1. Спискові структури
- •11.1.1. Ієрархічні списки
- •11.1.2. Організація спискових структур
- •11.2. Сіткові структури
- •Лекція 12 пошук даних.
- •12.1. Послідовний пошук
- •12.2. Двійковий пошук
- •12.2.1. Дерева порівнянь на векторній пам‘яті.
- •12.3. Прямий пошук стрічки
- •12.4. Алгоритм Кнута, Моріса і Прата пошуку в стрічці.
- •12.5. Алгоритм Бойера - Мура пошуку в стрічці
- •12.6. Алгоритми з поверненням
- •Лекція 13 пошук у таблицях
- •13.1. Пошук у таблицях з обчислюваними адресами
- •13.2. Пошук у таблицях з прямим доступом
- •13.3. Пошук у Хеш-таблицях
- •Питання до другого модуля
- •Тема 9 Лінійні списки. Основні визначення та поняття. Однонаправлені списки. Двонаправлені списки. Циклічні списки. Організація списків.
- •Тема 10 Масиви. Множини I кортежі. Зберігання множин і масивів. Зберігання розріджених матриць. Операції з масивами, множинами та кортежами
Питання до першого модуля
Тема 1. Основні визначення та поняття. Термінологія. Класифікація структур даних. Основні операції над структурами даних.
Рівень І
Що таке дані?
Що таке об’єкти предметної області та їх атрибути?
Які існують інформаційні одиниці даних?
Назвіть основні операції над структурами даних.
Рівень ІІ
Які є структуровані типи даних?
Які бувають сукупності даних?
Які є типи зв’язків між компонентами структур?
Основні операції над лінійними структурами даних.
Рівень ІІІ
Що передбачає ієрархічне відношення між сукупностями?
Які є класи структур даних?
Що відноситься до найпростіших структур даних?
Який тип зв‘язку визначає клас лінійних структур даних?
Який тип зв‘язку визначає клас нелінійних структур даних?
Тема 2. Поняття алоритму. Зображення алгоритмів. Алгоритмічна складність. Поліноміальна та неполіноміальна складність алгоритмів..
Рівень І
Що називається алгоритмом?
Що називається часом роботи алгоритму?
Які варіанти зображення алгоритму?
Що таке псевдокод?
Рівень ІІ
Що визначає складність алгоритму?
Q - позначення це…
О – позначення це…
Ω – позначення це…
Рівень ІІІ
Охарактеризуйте алгоритми класу NP.
Назвіть варіанти розв‘язку NP-повних задач.
Опишіть покроково рекурсивний алгоритм.
Охарактеризуйте зв‘язок та NP-повних задач та наближених алгоритмів.
Тема 3-4. Алгоритми сортування
Рівень ІІІ
Метод простої вибірки. Записати складність алгоритму.
Метод бульбашки. Записати складність алгоритму.
Швидкий метод сортування. Записати складність алгоритму.
Метод сортування включенням. Записати складність алгоритму.
Метод Шелла. Записати складність алгоритму.
Метод сортування розподілом. Записати складність алгоритму.
Метод сортування злиттям. Записати складність алгоритму.
Цифровий алгоритм сортування. Записати складність алгоритму.
Тема 5-6. Дерева. Основні визначення та поняття. Бінарні дерева. Зображення в пам‘яті еом графоподібних структур. Алгоритми обходу дерев.Висхідні, нисхідні, змішані алгоритми обходу дерев.
РівеньІ
Що називають степеню вершини?
Яке дерево називається кореневим?
Чому дорівнює степінь листка?
Що таке довжина шляху?
Що таке рівень, aбo ранг, вершини дерева?
Що таке висота дерева?
РівеньІІ
Як описується вершина-"син"у позиційному дереві?
Які існують алгоритми обходу дерев?
Що таке бінарне дерево?
Яке дерево називають збалансованим?
РівеньІІІ
Способи зображення графів в пам‘яті комп‘ютера.
Які способи зображення дерев в пам‘яті комп‘ютера є оптимальними?
В якому випадку не потрібно зберігати інформацію про ребра?
Метод сортування на деревах - метод вибірки з дерева. Записати складність алгоритму.
Алгоритм побудови бінарного дерева згортання.. Записати складність алгоритму
Тема 8. Лінійні структури даних. Стеки, черги, деки. Організація стеків, черг і деків. Види черг. Представлення лінійнихї структур в комп‘ютері. Операції додавання та видалення елементів з лінійних структур.
Рівень І
Стек – це…
Деки – це…
Дисципліна обслуговування LIFO – це…
Черга – це…
Дисципліна обслуговування FIFO - це…
Лінійна черга це…
Пріоритетна черга це…
Циклічна черга це …
Рівень ІІ
Перевагою стека перед іншими організаціями даних є…
Зобразити операцію додавання елемента у стек.
Зобразити операцію додавання елемента у чергу.
Зобразити операцію видалення елемента з деку.
Рівень ІІІ
Способи зображення черг в пам‘яті комп‘ютера.
Способи зображення деків в пам‘яті комп‘ютера.
Галузі застосування стеків.
Операції над лінійними структурами даних. Їх реалізація.