Алгоритми впорядкування одновимірних масивів. Поняття складності алгоритму

Додано: 13 березня 2023
Предмет: Інформатика, 9 клас
Тест виконано: 924 рази
13 запитань
Запитання 1

Оберіть вид впорядкованості масиву: 45; 32; 22; 4,5; 0; –7 у за значеннями його елементів

варіанти відповідей

за зростанням

за спаданням

за неспаданням

за незростанням.

Запитання 2

Оберіть вид впорядкованості масиву: 12; 32; 44,5; 88; 101 у за значеннями його елементів

варіанти відповідей

за зростанням

за спаданням

за неспаданням

за незростанням.

Запитання 3

Оберіть вид впорядкованості масиву: 35; 12; 12; 7; 7; 1 у за значеннями його елементів

варіанти відповідей

за зростанням

за спаданням

за неспаданням

за незростанням.

Запитання 4

Оберіть вид впорядкованості масиву: 15; 22; 22; 34; 40; 40 у за значеннями його елементів

варіанти відповідей

за зростанням

за спаданням

за неспаданням

за незростанням.

Запитання 5

Оберіть рядок коду, до якого можна подати таке пояснення (впорядкування масиву методом вибору):

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

варіанти відповідей

min = a[i]

if a[j]<min:

min = a[j]

a[nmin] = a[i]

a[i] = min

Запитання 6

Оберіть рядок коду, до якого можна подати таке пояснення (впорядкування масиву методом вибору):

перший елемент невпорядкованої поки що частини списку вважаємо найменшим 

варіанти відповідей

min = a[i]

if a[j]<min

a[nmin] = a[i]

a[i] = min

Запитання 7

Оберіть рядок коду, до якого можна подати таке пояснення (впорядкування масиву методом вибору):

перший елемент невпорядкованої поки що частини списку вважаємо найменшим 

варіанти відповідей

min = a[i]

if a[j]<min:

min = a[j]

a[nmin] = a[i]

a[i] = min

Запитання 8

Оберіть рядок коду, до якого можна подати таке пояснення (впорядкування масиву методом обміну):

обмінюємо два сусідні елементи місцями, використовуючи допоміжну змінну х

варіанти відповідей

for j in range(5-i)

if a[j]>a[j+1]:

x = a[j]

a[j] = a[j+1]

Запитання 9

Оберіть рядок коду, до якого можна подати таке пояснення (впорядкування масиву методом обміну):

якщо лівий з двох сусідніх елементів більше правого з них

варіанти відповідей

for j in range(5-i)

if a[j]>a[j+1]:

x = a[j]

a[j] = a[j+1]

Запитання 10

Який із запропонованих методів впорядкування масиву іноді називають методом "бульбашки"?

варіанти відповідей

впорядкування масиву методом обміну

впорядкування масиву методом вибору

впорядкування масиву методом необміну

впорядкування масиву методом невибору

Запитання 11

Складність алгоритму – це комплексна властивість алгоритму, яка визначає:

варіанти відповідей

часову складність алгоритму

кількісну складність алгоритму

ємнісну складність алгоритму

якісну складність алгоритму

Запитання 12

Яка складність алгоритму, що містить вкладені один в інший три цикли

варіанти відповідей

лінійна

квадратична

кубічна

константна

Запитання 13

Задача. Дано впорядкований за зростанням одновимірний масив з n елементів і ще одне число. Визначити, чи є це число серед елементів масиву.

Розв'язання: Порівняємо дане число із значенням елемента, який розташований посередині масиву. Якщо число менше цього елемента масиву, то воно може бути тільки в лівій половині масиву, а якщо ні – то тільки в правій. Таким чином за одне порівняння кількість елементів масиву, серед значень яких може бути дане число, зменшується вдвічі. Далі порівняємо дане число із значенням елемента, який розташований посередині визначеної половини масиву. І після цього порівняння число елементів масиву, серед значень яких може бути дане число, зменшується ще вдвічі, тобто в 4 рази. І так далі. 

Як називається такий алгоритм розв'язання? Оберіть 2 відповіді.

варіанти відповідей

алгоритм методом обміну

алгоритм половинного поділу

алгоритм методом вибору

дихотомія

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест