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

Тема: Двозв’язні списки.

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

    1. може використовуватися для звернення до відкритих методам об'єкта;

    2. володіє розміром, залежних від класу;

    3. відноситься до типу даних класу;

    4. не містить сам об'єкт класу.

  2. Для звернення до елементів пов'язаного списку зазвичай використовується посилання на _________ елемент.

  3. Створювана посилання на елемент пов'язаного списку:

    1. повинна вказувати на перший елемент списку;

    2. повинна вказувати на елемент, відповідний current ;

    3. повинна вказувати на елемент, відповідний next ;

    4. може вказувати на довільний елемент.

  4. Скільки посилань необхідно змінити для вставки елемента в середину однозв'язного списку?

  5. Скільки посилань необхідно змінити для вставки елемента в кінець однозв'язного списку?

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

  7. Що відбувається з елементом списку, коли всі посилання на нього починають вказувати на інший об'єкт?

  8. Двосторонній список:

    1. підтримує доступ з будь-якого з двох кінців;

    2. є іншою назвою для двусвязного списку;

    3. містить покажчики, що забезпечують як пряме, так і зворотне переміщення між елементами;

    4. пов'язує останній елемент з першим.

  9. У методах вставки і видалення необхідно перевіряти особливий випадок: ________ список.

  10. Якщо копіювання займає більше часу, ніж порівняння, де видалення елемента із заданим ключем буде виконуватися швидше: у зв'язаному списку або в несортоване масиві?

  11. Скільки переміщень по однозв'язного списку буде потрібно для видалення елемента з найбільшим ключем?

  12. Яка з різновидів списків, розглянутих у цій главі, найкраще підійде для реалізації черзі?

  13. Яке з наступних тверджень ложно ? Ітератори зручно застосувати для виконання:

    1. сортування методом вставки у зв'язаному списку;

    2. вставки нового елемента в початок списку;

    3. перестановки двох елементів в довільних позиціях;

    4. видалення всіх елементів із заданим ключем.

  14. Яка структура даних, на ваш погляд, краще підійде для реалізації стека:

однозв'язний список або масив?

Тема: Рекурсія.

  1. Недолік сортування злиттям:

    1. нерекурсівние природа;

    2. більш високі витрати пам'яті;

    3. хоча сортування злиттям по швидкості перевершує сортування методом вставок, вона значно повільніше швидкого сортування;

    4. складність реалізації.

  2. Крім циклів, для заміни рекурсії також часто використовується ___________.

Тема: Нетривіальне сортування.

  1. Сортування Шелла заснована на:

    1. розбитті масиву;

    2. перестановці сусідніх елементів;

    3. вирішенні проблеми елементів, що знаходяться на великих відстанях;

    4. попередньому виконанні звичайної сортування методом вставки.

  2. Якщо масив містить 100 елементів, то алгоритм Кнута почне з інтервалу ________.

  3. Які з наступних дій не слід виконувати для перетворення сортування методом вставки в сортування Шелла? a) Заміна 1 на h .

    1. Вставка алгоритму створення інтервалів зменшується ширини.

    2. Висновок звичайної сортування методом вставки в цикл.

    3. Зміна напрямку зміщення індексів у внутрішньому циклі.

  1. Хороша интервальная послідовність сортування Шелла будується багаторазовим розподілом розміру масиву на 2 (Так / Ні).

  2. Заповніть пропуски в O-синтаксисі: швидкість сортування Шелла вище _______, але нижче _______.

  3. розбиття називається:

    1. угруповання всіх елементів, бо`льшіх деякого значення, у одного кінця масиву;

    2. поділ масиву навпіл;

    3. часткова сортування елементів масиву;

    4. роздільне сортування кожної половини масиву.

  4. При розбитті кожен елемент масиву порівнюється з _______.

  5. Якщо при розбитті елемент масиву дорівнює відповіді до питання 7, то він:

    1. пропускається;

    2. пропускається чи ні в залежності від іншого елемента масиву;

    3. поміщається в позицію опорного елемента;

    4. міняється з ним місцями.

  6. При швидкій сортуванні в якості опорного елемента може вибиратися будь-який елемент масиву (Так / Ні)

  7. Якщо великі ключі згруповані праворуч, то індексом розбиття називаючи-

ється:

    1. індекс елемента між лівим і правим подмассіва;

    2. значення ключа елемента між лівим і правим подмассіва;

    3. індекс лівого елемента правого подмассіва;

    4. значення ключа лівого елемента правого подмассіва.

  1. Швидке сортування заснована на розбитті початкового масиву з подальшим _________.

  2. Після розбиття в простій версії швидкого сортування опорний елемент:

    1. використовується для визначення медіани масиву;

    2. міняється місцями з елементом правого подмассіва;

    3. використовується в якості відправної точки наступного розбиття;

    4. знищується.

  3. Визначення медіани по трьох точках використовується для вибору _______.

  4. При швидкій сортуванні масиву з N елементів метод partitionIt () перевіряє кожен елемент приблизно ______ раз.

  5. Швидку сортування можна прискорити, перериваючи розбиття, коли розмір подмассіва зменшиться до 5, і завершуючи його з іншим алгоритмом сортування

(Так / Ні).