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