Перейти к содержимому

Первое, последнее и количество вхождений в отсортированном списке | Учебник по бинарному и линейн...

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 → Реализация кода (последнее упоминание)