Недавно я посетил интервью, на котором меня спросили "напишите программу, чтобы найти 100 самых больших чисел из массива из 1 миллиарда чисел".
Я мог только дать решение грубой силы, которое должно было сортировать массив в сложности времени O (nlogn) и принимать последние 100 чисел.
Arrays.sort(array);
Интервьюер искал более сложную временную сложность, я попробовал пару других решений, но не смог ответить на него. Есть ли лучшее решение по временной сложности?