Урок:

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

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

Цілі:

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

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати 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

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

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

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

145

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

33 грн

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

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

271

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

33 грн

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

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

216

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

33 грн

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

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

342

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

33 грн

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

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

205

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

33 грн

Практична робота: інструменти веброзробника

Практична робота: інструменти веброзробника

33

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

33 грн

Схожі уроки

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

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

1363

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

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

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

1215

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

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

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

1412

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

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

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

548

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

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

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

705

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

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

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

344

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