Урок:

Бінарний пошук кількох значень в інтервалі

Опис уроку (учням цей опис не показується):

Цілі:

  • навчальна: бінарний пошук, модифікація алгоритму

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

Вміст уроку:
1
2
3
4
5
6

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

2

3

Гімнастика для очей

Відеоінструкція (1 хв)

4

Алгоритм бінарного пошуку з модифікаціями

Алгоритм бінарного пошуку застосовується до відсортованого масиву. Якщо відсортований масив містить дублікати (елементи, які повторюються, наприклад, у масиві [2, 4, 4, 8, 11, 14] повторюється число 4), тоді модифікації алгоритму бінарного пошуку дозволяють обчислити перше і останнє входження такого елемента.

Знайти елемент Х в масиві

Знайти перше входження елементу Х в масиві

Увага: права межа зменшується, якщо mid є більшим або рівним елементу Х

Знайти елемент Х в масиві

Знайти останнє входження елементу Х в масиві

Увага: ліва межа збільшується, якщо mid є меншим або рівним елементу Х

5

Задача. Бінарний пошук-1

  1. Ознайомитись з умовою задачі на EOlymp Порівняти з умовою задачі Бінарний пошук

  2. По аналогії з програмою до задачі Бінарний пошук скласти програму до задачі Бінарний пошук-1.
    Алгоритм
    1) прочитати n та q
    2) прочитати масив а
    3) для кожного запиту q (в циклі виконати пункти 4-8)
    4) прочитати елемент Х
    5) за допомогою алгоритму бінарного пошуку знайти перше входження елемента Х в масив А
    6)
    7) інакше - за допомогою алгоритму бінарного пошуку знайти останнє входження елемента Х в масив А
    8)

Надіслати скріншот програми та результатів тестування на сервері.
Увага: оскільки Python-програма працює повільніше, ніж програми, наприклад, на мові С, С++, то програма має пройти всі тести крім 7-10 та 13, де розміщені великі вхідні дані.

6

Домашнє завдання

Вивчити команду сортування на мові Python та модифікації алгоритму бінарного пошуку.

Рефлексія від 3 учнів

Сподобався:

0

Так: 3

Ні: 0

Зрозумілий:

0

Так: 3

Ні: 0

Потрібні роз'яснення:

0

Ні: 3

Так: 0

Рекомендуємо

Алгоритм пошук в ширину: числова послідовність як граф

Алгоритм пошук в ширину: числова послідовність як граф

87

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Як розпізнати фейки?

Як розпізнати фейки?

206

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Апаратні засоби для забезпечення електронного документообігу

Апаратні засоби для забезпечення електронного документообігу

165

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Еволюція комп’ютерних пристроїв

Еволюція комп’ютерних пристроїв

292

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
8 клас

33 грн

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

158

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Практична робота "Український орнамент за допомогою Processing"

Практична робота "Український орнамент за допомогою Processing"

148

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1281

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1101

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1341

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

492

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

649

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

277

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас