У меня проблемы с пониманием того, почему в решениях по поиску k-го наименьшего элемента используется метод Max heap. А для k-го по величине элемента подход минимальной кучи. Разве не имеет смысла использовать min heap для поиска k-го наименьшего элемента, поскольку наименьший элемент всегда будет корневым? Поэтому, если мы хотим найти 3-й наименьший элемент, мы просто удаляем корень 2 раза, строим кучу и получаем 3-й наименьший элемент. В максимальной куче самое маленькое не в корне, так почему же лучше использовать? То же самое касается сортировки по возрастанию или убыванию чисел в массиве. Я вижу, что большинство людей используют максимальную кучу для восхождения.