Я пытаюсь решить проблему с кодом 703, large_element_in_a_stream в Rust.
Я хочу использовать BinaryHeap
для решения этой проблемы, но BinaryHeap
в Rust по умолчанию - это максимальная куча. Не знаю, как его максимально до кучи преобразовать.
Я нашла ответы на похожие вопросы:
Как создать BinaryHeap, который выдает наименьшее значение, а не наибольшее?
Как можно Я реализую минимальную кучу f64 с помощью Rust BinaryHeap?
Но ответ на два вопроса использует некоторую специальную структуру и перегружает черту Ord
, я хочу решить ее для примитивов, таких как i32
.
Как я могу это решить?
BinaryHeap<std::cmp::Reverse<i32>>
. Фактически, один из ответов уже показывает, как создать кучу со значениямиi32
. - person Shepmaster   schedule 02.04.2019Reverse
. Официальный пример в API немного прост. - person lj94093   schedule 03.04.2019