Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Казалось бы, чего тут думать? Возьмём Dictionary<значение элемента, число появлений>, за один проход по массиву сосчитаем появления каждого элемента, потом выберем из словаря искомый элемент. Решение за O(N), куда может быть ещё быстрее?
Читателям в качестве упражнения предлагается понять, почему строчка (**) не нарушает линейности алгоритма.
nth_element и сложнее в реализации, чем предложенный, и сложнее него вычислительно (рекурсия требует O(log N) дополнительной памяти).надо найти число, которое после сортировки встанет на позицию N/2. в следующий раз читайте внимательнее
Поиск часто встречающихся элементов в массиве