использовал поиск k-той порядковой статистики, но проблема в том, что в массиве могут быть повторяющиеся элементы и тогда ответ либо неправильный, либо попадаю в бесконечную рекурсию. Как можно изменить алгоритм? Или лучше в данном случае использовать двоичную кучу?
за линию найти?
Желательно
тогда ищите баг в реализации своего алгоритма либо используйте nth_element
Ну то есть такой алгоритм должен находить именно k-тый элемент?
про какой вы алгоритм говорите? почитайте про nth_element
Я говорил про поиск k-той статистики, но хорошо, почитаю о nth_element, спасибо за помощь
nth_element решает задачу поиска k-ой порядковой статистики
плюс еще и за линию
Увидел, хорошо, что готовый алгоритм сделали, сейчас вот смотрю реализацию, чтобы понять, где я накосячил
Сортируешь и ищешь по индексу -k
так за линию же... а сортировка n logn
Обсуждают сегодня