Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алг_перел_пит_на_испит.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
47.58 Кб
Скачать

стр. 2

Перелік питань на іспит з дисципліни «Алгоритми і структури» для груп спеціальності «Розробка програмного забезпечення», 3-й курс, vі навч.Семестр.

  1. Розкрийте поняття алгоритму. Які є способи представлення алгоритмів? Поясніть кожен.

  2. Які алгоритми називаються лінійними? Які алгоритми називаються розгалуженими? Які є види розгалужень? Поясніть кожен.

  3. Дайте визначення поняттю «Блок-схема алгоритму». Які символи використовуються для побудови блок-схем алгоритмів? Поясніть кожен.

  4. Які алгоритми називають циклічними? Які є види циклічних алгоритмів? Поясніть кожен та наведіть приклади.

  5. Які Ви знаєте властивості алгоритмів? Поясніть кожен.

  6. Як провести аналіз приведеного алгоритмів? Поясніть з прикладом. Дайте визначення поняттю складності алгоритму, поясніть з прикладами.

  7. Що таке аналіз алгоритмів? Дайте визначення та поясніть поняття складності алгоритму, приведіть приклади порядків тимчасової складності алгоритмів.

  8. Поясніть, що означає складність: O(1), O (n), O(n2), O(n3), O(n*log2n), O(log2), O(an). Для кожної складності приведіть опис та форму повторення.

  9. Які Ви знаєте основні алгоритми сортування масивів? Поясніть кожен. Наведіть приклади.

  10. Які види пошуку в масивах Ви знаєте? Поясніть кожен. Наведіть приклади.

  11. Поясніть однозв’язний лінійний список: поняття, реалізацію, недоліки, опис, робота зі списком (формування списку, проходження по списку, очищення списку, вставка елементу, видалення елемента).

  12. Які типи структур даних Ви знаєте? Поясніть суть кожного.

  13. Поясніть циклічні списки. Поясніть двозв’язні лінійні списки: поняття, графічне представлення, формування списку, видалення елементу.

  14. Поясніть, що таке стек: поняття, структура, реалізація, графічне представлення, операції стека, застосування.

  15. Поясніть, що таке черга: поняття, реалізація, графічне представлення, операції над об’єктом «черга», застосування, черги пріоритетів.

  16. Поясніть, що таке O-символіка, навіщо вона використовується, наведіть таблицю порівняння для різних структур даних.

  17. Поясніть, що таке двійкові дерева, для чого вони потрібні, як провести вставку та пошук у двійковому дереві?

  18. Яка структура даних називається деревом? Яка термінологія використовується у деревах, наведіть всі поняття з поясненнями.

  19. Як відбувається пошук вузла у двійковому дереві? Як відбувається пошук мінімуму та максимуму у двійковому дереві?

  20. Як відбувається видалення вузла з двійкового дерева? Поясніть випадки, якщо вузол, що видаляється не має нащадків та має одного нащадка. Наведіть приклад.

  21. Як відбувається видалення вузла з двійкового дерева? Поясніть випадок, коли вузол, що видаляється має двох нащадків. Наведіть приклад.

  22. Яка дерева називаються червоно-чорними? Яких видів вони бувають? Поясніть кожен. Наведіть приклади.

  23. Які правила виконуються при вставці вузла до червоно-чорного дерева? Перерахуйте їх.

  24. Що відбувається якщо червоно-чорне дерево містить кілька елементів з однаковими ключами? Як відбувається виправлення порушень?

  25. Яка ефективність червоно-чорних дерев? Як реалізуються червоно-чорні дерева? Наведіть приклади коли потрібно використовувати червоно-чорні дерева в програмуванні.

  26. Які дерева називаютсья деревами 2-3-4? Яка структура таких дерев?

  27. Як відбувається пошук та вставка елементів у деревах 2-3-4?

  28. Що таке хеш-таблиці? Що може бути ключов у хеш-таблиці? Наведіть приклади використання хеш-таблиць.

  29. Яка структура даних називається пірамідою? Якими характеристикамимає володіти піраміда?

  30. Поясніть зв’язок піраміди з масивом? Наведіть приклад.

  31. Як відбувається видалення та вставка у піраміді? Наведіть приклади.

  32. Яка структура даних називається графом? Поясніть основні поняття графів. Наведіть приклади використання графів в програмуванні.

  33. Які графи називаються зв’язковими? Наведіть приклад побудови графа за мапою місцевості (мапу можете придумати).

  34. Яка графи називаються спрямованими та зваженими? Хто з математиків та коли першим завтосував теорію графів на практиці? Яку саме задачу даний науковець вирішив?

  35. Що таке матриця та список суміжності у теорії графів? Як вони будується? Наведіть приклади.

  36. Поясніть поняття дерева в структурах даних. Назвіть основні визначення, які використовуються при описі дерев, поясніть кожен.

  37. Перерахуйте способи представлення дерев. Поясніть кожен, наведіть приклади.

  38. Які дерева називаються двійковими? Поясніть поняття двійкового дерева.

  39. Поясніть структуру представлення двійкового дерева.

  40. Що таке двійкові дерева виразів? Поясніть структуру. Що таке двійкові дерева пошуку? Поясніть значення.

  41. Які Ви знаєте алгоритми обходу дерева? Поясніть кожен.

  42. Які Ви знаєте алгоритми обчислення нелінійних рівнянь? Поясніть кожен.

  43. Які Ви знаєте алгоритми обчислення інтегралів? Поясніть кожен.