Write a program to find 100 largest numbers out of an array of 1 billion numbers

Недавно я посетил интервью, где меня попросили «написать программу, чтобы найти 100 самых больших чисел из массива в 1 миллиард чисел».

Я был в состоянии дать только решение грубой силы, которое должно было отсортировать массив по времени (nlogn) и взять последние 100 чисел.

Arrays.sort(array);

Интервьюер искал лучшую временную сложность, я попробовал пару других решений, но не смог ответить на него. Есть ли лучшее решение сложности времени?

Ответы на вопрос(0)

Ваш ответ на вопрос