Я работаю над проектом, где мне нужно получить большое количество записей (приложение 20K), каждый из которых представляет точку (x, y), которые находятся в десятичной точке , У меня есть объект Point и двойное значение m = user input
Мне нужно устранить все точки, которые имеют другую точку ближе, чем m к нему, например, если m = 0.1
и p1 = {1.21,1.32}, p2 = {1.21,1.31} p3 = {1.20, 1.32} p4 = {1.55, 1.31}
Мне нужно устранить p2, p3 (как близкие точки к p1) но я буду держать p4, поскольку это расстояние с любой из других точек больше 0,1.Удалить Close Points C# для большого набора данных
Я реализовал алгоритм, но это занимает больше, чем 3 часа, чтобы проверить это (для 20К записи, которую я считаю, что смешно, есть ли способ сделать это с помощью рамки .NET до 4.5?
20K количество знаков после запятой не смотрит на меня большой на всех, и это не должно занять 3 часа, чтобы закончить, даже с брют силы решение. – Tigran
Насколько я понимаю из этого вопроса, должно быть что-то ужасно неправильное в реализации, поэтому стоит показать его. Наименее sniplet или базовая логическая схема, если она по какой-то причине слишком велика. – Tigran
@Tigran Я не уверен, https://paste.ofcode.org/hkb5YiKASmyFZsQ9ZxhuHS – TOMP