- •Перелік питань на іспит з дисципліни «Алгоритми і структури» для груп спеціальності «Розробка програмного забезпечення», 3-й курс, vі навч.Семестр.
- •Тема: Загальні відомості алгоритмів.
- •Тема: Масиви.
- •Тема: Просте сортування.
- •Тема: Стеки і черги.
- •Тема: Двозв’язні списки.
- •Тема: Двійкові дерева.
- •Тема: Червоно-чорні дерева.
- •Тема: Дерева 2-3-4.
- •Тема: Хеш-таблиці.
- •Тема: Піраміди.
- •Тема: Графи.
Тема: Двозв’язні списки.
Які з наступних тверджень помилкові ? Посилання на об'єкт класу:
може використовуватися для звернення до відкритих методам об'єкта;
володіє розміром, залежних від класу;
відноситься до типу даних класу;
не містить сам об'єкт класу.
Для звернення до елементів пов'язаного списку зазвичай використовується посилання на _________ елемент.
Створювана посилання на елемент пов'язаного списку:
повинна вказувати на перший елемент списку;
повинна вказувати на елемент, відповідний current ;
повинна вказувати на елемент, відповідний next ;
може вказувати на довільний елемент.
Скільки посилань необхідно змінити для вставки елемента в середину однозв'язного списку?
Скільки посилань необхідно змінити для вставки елемента в кінець однозв'язного списку?
Припустимо, поле current вказує на передостанній елемент однозв'язного списку. Як виглядає команда для видалення останнього елемента списку?
Що відбувається з елементом списку, коли всі посилання на нього починають вказувати на інший об'єкт?
Двосторонній список:
підтримує доступ з будь-якого з двох кінців;
є іншою назвою для двусвязного списку;
містить покажчики, що забезпечують як пряме, так і зворотне переміщення між елементами;
пов'язує останній елемент з першим.
У методах вставки і видалення необхідно перевіряти особливий випадок: ________ список.
Якщо копіювання займає більше часу, ніж порівняння, де видалення елемента із заданим ключем буде виконуватися швидше: у зв'язаному списку або в несортоване масиві?
Скільки переміщень по однозв'язного списку буде потрібно для видалення елемента з найбільшим ключем?
Яка з різновидів списків, розглянутих у цій главі, найкраще підійде для реалізації черзі?
Яке з наступних тверджень ложно ? Ітератори зручно застосувати для виконання:
сортування методом вставки у зв'язаному списку;
вставки нового елемента в початок списку;
перестановки двох елементів в довільних позиціях;
видалення всіх елементів із заданим ключем.
Яка структура даних, на ваш погляд, краще підійде для реалізації стека:
однозв'язний список або масив?
Тема: Рекурсія.
Недолік сортування злиттям:
нерекурсівние природа;
більш високі витрати пам'яті;
хоча сортування злиттям по швидкості перевершує сортування методом вставок, вона значно повільніше швидкого сортування;
складність реалізації.
Крім циклів, для заміни рекурсії також часто використовується ___________.
Тема: Нетривіальне сортування.
Сортування Шелла заснована на:
розбитті масиву;
перестановці сусідніх елементів;
вирішенні проблеми елементів, що знаходяться на великих відстанях;
попередньому виконанні звичайної сортування методом вставки.
Якщо масив містить 100 елементів, то алгоритм Кнута почне з інтервалу ________.
Які з наступних дій не слід виконувати для перетворення сортування методом вставки в сортування Шелла? a) Заміна 1 на h .
Вставка алгоритму створення інтервалів зменшується ширини.
Висновок звичайної сортування методом вставки в цикл.
Зміна напрямку зміщення індексів у внутрішньому циклі.
Хороша интервальная послідовність сортування Шелла будується багаторазовим розподілом розміру масиву на 2 (Так / Ні).
Заповніть пропуски в O-синтаксисі: швидкість сортування Шелла вище _______, але нижче _______.
розбиття називається:
угруповання всіх елементів, бо`льшіх деякого значення, у одного кінця масиву;
поділ масиву навпіл;
часткова сортування елементів масиву;
роздільне сортування кожної половини масиву.
При розбитті кожен елемент масиву порівнюється з _______.
Якщо при розбитті елемент масиву дорівнює відповіді до питання 7, то він:
пропускається;
пропускається чи ні в залежності від іншого елемента масиву;
поміщається в позицію опорного елемента;
міняється з ним місцями.
При швидкій сортуванні в якості опорного елемента може вибиратися будь-який елемент масиву (Так / Ні)
Якщо великі ключі згруповані праворуч, то індексом розбиття називаючи-
ється:
індекс елемента між лівим і правим подмассіва;
значення ключа елемента між лівим і правим подмассіва;
індекс лівого елемента правого подмассіва;
значення ключа лівого елемента правого подмассіва.
Швидке сортування заснована на розбитті початкового масиву з подальшим _________.
Після розбиття в простій версії швидкого сортування опорний елемент:
використовується для визначення медіани масиву;
міняється місцями з елементом правого подмассіва;
використовується в якості відправної точки наступного розбиття;
знищується.
Визначення медіани по трьох точках використовується для вибору _______.
При швидкій сортуванні масиву з N елементів метод partitionIt () перевіряє кожен елемент приблизно ______ раз.
Швидку сортування можна прискорити, перериваючи розбиття, коли розмір подмассіва зменшиться до 5, і завершуючи його з іншим алгоритмом сортування
(Так / Ні).
