Большинство решений, которые мы могли бы предложить, зависели бы от немного большего знания, я собираюсь выйти из себя и сказать, что, если вы уже не знаете, что у вас мало времени. То есть Есть десятки тысяч синих точек, или вы должны выполнить тысячи таких расчетов за короткое время. « Линейный поиск » послужит вам достаточно хорошо.
Не утруждайте себя расчетом фактического расстояния, спасите себя от вычисления квадратного корня и используйте это как «расстояние».
Большинство других методов используют более сложные структуры данных для сортировки точек по их геометрическому расположению. Но это намного сложнее реализовать.