Сначала позвольте мне рассказать о правильном вопросе:
Q: Файл содержит более миллиона точек (x, y), каждый из которых представляет звезду. На (a, b) есть планета Земля. Теперь задача состоит в том, чтобы построить алгоритм, который вернет 100 ближайших звезд на Землю. Какими будут временные и пространственные сложности вашего алгоритма.
Этот вопрос задавался много раз в разных интервью. Я попытался найти ответы, но не смог найти удовлетворительный.
Один из способов сделать это, который, как я думал, может использовать максимальная куча размера 100. Рассчитайте расстояния для каждой звезды и проверьте, меньше ли расстояние, чем корень максимальной кучи. Если да, замените его корнем и вызовите heapify.
Любые другие лучшие/быстрые ответы?
P.S: Это не вопрос домашней работы.