Первое, последнее и количество вхождений в отсортированном списке | Учебник по бинарному и линейн...
Amulya's Academy
0:00 / 0:00
Первое, последнее и количество вхождений в отсортированном списке | Учебник по бинарному и линейн...
253 просмотра · 6 месяцев назад
Amulya's Academy
224 тыс. подписчиков
253 просмотра · 6 месяцев назад
В этом руководстве объясняется, как найти первое, последнее и общее количество вхождений целевого элемента в отсортированном списке с повторяющимися значениями.
Для нахождения первого вхождения используется модифицированный бинарный поиск. Когда средний элемент равен целевому, мы сохраняем индекс и продолжаем поиск в левой половине списка, чтобы проверить, встречается ли этот элемент ранее.
Для нахождения последнего вхождения снова используется модифицированный бинарный поиск. Когда средний элемент равен целевому, мы сохраняем индекс и продолжаем поиск в правой половине списка, чтобы проверить, встречается ли он снова.
Чтобы найти количество вхождений, мы вычисляем:
Количество = (Последний индекс − Первый индекс) + 1
00:00 → Введение в задачу
00:13 → Первое вхождение (концепция + примеры)
02:29 → Модифицированный бинарный поиск первого вхождения (логическое объяснение)
12:34 → Реализация кода (первое вхождение)
15:36 → Последнее вхождение (концепция + примеры)
18:23 → Модифицированный бинарный поиск последнего вхождения (логическое объяснение)
25:40 → Реализация кода (последнее вхождение)
27:25 → Количество вхождений (объяснение линейного поиска + демонстрация)
31:19 → Подсчет с использованием бинарного поиска (формула первого и последнего индексов + код)
33:44 → Реализация кода (последнее упоминание)