
- •Питання до другого модуля
- •Тема 9 Лінійні списки. Основні визначення та поняття. Однонаправлені списки. Двонаправлені списки. Циклічні списки. Організація списків.
- •Тема 10 Масиви. Множини I кортежі. Зберігання множин і масивів. Зберігання розріджених матриць. Операції з масивами, множинами та кортежами
- •Тема 11 Нелінійні структури даних. Класифікація нелінійних структур даних. Таблиці. Зображення таблиць. Основні операції з таблицями.
- •Тема 12. Спискові структури. Основні поняття. Ієрархічні списки. Сіткові структурі. Організація спискових структур.
- •Тема 13. Пошук даних. Послідовний пошук. Двійковий пошук. Алгоритм Кнута, Моріса, Пратта. Алгоритм Бойера-Мурра. Порівняння алгоритмічної складності методів
- •Тема 14. Дерева порівнянь на векторній пам‘яті. Дерева порівнянь на зчепленій пам‘яті. Пошук у таблицях з обчислюваними адресами. Таблиці з прямим доступом. Хеш-таблиці. Задача колізії.
- •Пошук у Хеш-таблицях.
Питання до другого модуля
Тема 9 Лінійні списки. Основні визначення та поняття. Однонаправлені списки. Двонаправлені списки. Циклічні списки. Організація списків.
Рівень І
-
Основні властивості списків...
А. кількість зв’язків - одно- і багатозв'язні
Б. тип функції зв’язків - лінійні і нелінійні
-
Однонаправлений список це...
-
Який список називається лінійним?
Список, що відображає відношення сусідства між елементами, називають лінійним.
-
Двонаправлені списки це ...
-
Що називають "збиранням сміття"?
Процедуру, пов‘язану з поверненням вільних квантів пам'яті у список вільної пам'яті, називають "збиранням сміття".
Рівень ІІ
-
З чого складається елемент списку?
Елемент списку складається як мінімум з двох полів - безпосереднього значення елемента даних і вказівника на наступний елемент списку.
-
Що записано в заголовку списку?
Кожний список має свій заголовок, у якому зберігається посилання на перший елемент списку. Заголовок списку називають також іменем списку. Всі інші елементи досягаються шляхом проходження списку за допомогою вказівників.
-
Які дії виконуються при обробці списків ?
При обробці списків найчастіше виконуються такі дії:
-
доступ до к -го елемента списку з метою аналізу і заміни його полів;
-
включення нового елемента безпосередньо перед заданим;
-
виключення заданого елемента;
-
об’єднання декількох списків в один;
-
розбиття списку на два або більше списки;
-
копіювання списку;
-
визначення кількості елементів у списку;
-
знаходження елемента за заданими властивостями;
-
пересортування або впорядкування елементів списку у висхідному або низхідному порядку.
-
Зі скількох значень складається довідка однонаправленого списку?
Довідка кожної ділянки такого списку складається з двох значень. Першим є довжина Ni i-ї ділянки, яка, в свою чергу, складається з довжини запису і довжини довідки. Другим значенням довідки є посилання на початок наступної ділянки. Далі розміщується тіло ділянки або безпосередньо запис. Заголовна ділянка складається з трьох полів: довжини заголовної ділянки; посилання на початок першої ділянки; посилання на початок вільного місця. Перші два значення утворюють довідку заголовної ділянки, а посилання на вільне місце являє собою тіло цієї ділянки.
-
Що записано у довідці останньої ділянки однонаправленого списку в полі вказівника?
У довідці останньої ділянки поле вказівника порожнє. У загальному випадку всі записи в однонаправленому списку можуть мати різну довжину.
-
Зі скількох полів складається довідка елемента двонаправленого списку?
Кожна ділянка такого списку складається з чотирьох значень (рис.8.5,б), а саме: значення самого елемента даних і довідки стандартного вигляду з трьох значень - довжини ділянки, вказівників на наступну і попередню ділянки. В загальному випадку довжина кожної ділянки може бути різною.
-
Зі скількох значень складається довідка заголовної ділянки однонаправленого списку?
Заголовна ділянка також складається з чотирьох значень, але її довжина відома і рівна чотирьом, оскільки записом її елемента є вказівник, а всі вказівники мають однакову довжину
Рівень ІІІ
-
Схема процедури включення нового запису в однонаправленому списку.
-
Схема процедури виключення нового запису в однонаправленому списку.
-
Які бувають списки за кількістю зв'язків та за типом функції зв'язку?
А. кількість зв’язків - одно- і багатозв'язні
Б. тип функції зв’язків - лінійні і нелінійні
-
Які є способи зображення списків?
Існує два способи зображення списків : 1) графічний (рис.8.1,а); 2) дужковий (рис.8.1,б)
.