У меня есть массив вроде {40,78,56,98,1, -9}, и размер этого массива может быть огромным. Я хочу получить индекс первого элемента K min. Я могу использовать min-heap / priority-queue, чтобы получить элементы K min за очень хорошее время. Но я не знаю, как я могу получить их индекс. Пожалуйста, объясните мне, как я могу решить мою проблему.
Я пытался использовать TreeMap, чтобы получить то же самое, но это занимает слишком много времени, если массив увеличивается.
Пример
вход: {40,78,56,98,1, -9}, К = 2
вывод: {5,4}