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

Її можна зберігати у вигляді трьох векторів, які містять відповідно ненульові елементи матриці, а також індекси їх рядків та індекси стовпців: Z={6,9,2,7,8,12,3} - значення ненульових елементів; R ={1,1,2,2,2,4,5} - індекси рядків; S={3,5,1,4,5,3,4} - індекси стовпців.
-
Способи зображення множини в пам‘яті комп‘ютера.
Множини - це структури найпростішого вигляду. В пам‘яті їх можна зображувати двома способами:
-
для кожного елемента множини зберігати в пам‘яті його описання аналогічно до математичного способу задання множини переліком її елементів;
-
визначити всі потенційно можливі елементи множини, а потім для всякої підмножини такої універсальної множини вказувати для кожного можливого елемента, чи належить він даній підмножині, чи ні. Цей спосіб аналогічний предикатній формі задання множини в математиці.
Рівень ІІІ
-
За якою формулою обчислюється адреса елемента двовимірного масиву при зберіганні його "по стовпцях"?
Індекс елемента bij двомірного масиву, що складається із n рядків та т стовпців, при зберіганні в пам'яті комп‘ютера "по стовпцях", обчислюється за формулою
(j-1)*n + (i-1)
-
За якою формулою обчислюється адреса елемента двовимірного масиву при зберіганні його "по рядках" ?
а при зберіганні його "по рядках" - за формулою
(i-1)*m+(j-1)
Тема 11 Нелінійні структури даних. Класифікація нелінійних структур даних. Таблиці. Зображення таблиць. Основні операції з таблицями.
Рівень І
-
Таблиця це…
Таблиця це набір поіменованих об’єктів (або записів) довільної природи, з кожним з яких однозначно пов‘язане його ім‘я. Ім‘я запису називають його ключем. Таблиці є основною структурою запам‘ятовування у файлових структурах, організованих на зовнішній пам'яті комп‘ютера.
-
Основні операції з таблицями.
1) включення : дана пара (ключ і запис); включити запис в таблицю так, щоб його потім можна було знайти за ключем;
2) заміна: дана пара (ключ і запис); знайти запис із заданим ключем і замінити його на задане значення;
3) виключення елемента за заданим ключем;
4) пошук : за заданим ключем знайти відповідний запис;
5) роздрук елементів таблиці.
-
Основні властивості ключа запису в таблиці
1) однозначна ідентифікація елемента; 2) відсутність надмірності.
-
Первинний ключ це…
Ключ, який буде використовуватися для ідентифікації записів, називають первинним.
Рівень ІІ
-
В залежності від методу доступу до елементів таблиці поділяються на…
Залежно від методу доступу до елементів таблиці поділяються на послідовні, деревоподібні і з обчислювальними адресами. Останні, в свою чергу, поділяються на таблиці з прямим доступом і хеш-таблиці.
