Мне в настоящее время назначено создание программы на C++ для поиска ближайшей пары точек в системе координат (x, y). Тем не менее, у меня много проблем, пытаясь понять одну вещь.Поиск ближайшей пары с помощью Divide и Conquer
Каждый учебник/руководство, которое я прочитал о ближайшей проблеме пары, говорит мне сортировать множество точек по координатам Y, но я не понимаю, что это за точка? Может кто-нибудь объяснить мне, почему мы сортируем его по координатам Y и каково его использование? Я понимаю, что мы сортируем точки по X, чтобы получить L и X *, но я просто не понимаю, почему мы должны сортировать точки по координатам Y.
Вы только в состоянии выполнить операцию рекомбинации рекурсии в постоянная время, если точки сортируют; это сокращение - это то, что отвечает за сокращение времени выполнения до O (nlogn). –