私は大量のレコード(アプリケーション20K)を受け取らなければならないプロジェクトに取り組んでいます。それぞれは小数点以下のポイント(x、y)を表します。 私はPointオブジェクトとdouble値を持っていますm = user input
たとえば、m = 0.1
とp1 = {1.21,1.32}, p2 = {1.21,1.31} p3 = {1.20, 1.32} p4 = {1.55, 1.31}
のように、mよりも近い別のポイントを持つすべてのポイントを削除する必要があります.p2、p3(p1の近くのポイント)しかし、私はそれが他のポイントのいずれかとの距離が0.1よりも大きいのでp4を保つでしょう。大きなデータセットのためにClose Point C#を削除する
私はアルゴリズムを実装し、それは私はとんでもないことだと思うおり、記録の20Kのために(これを確認するために3時間以上を要し、4.5?
まで、この使用して、.NETフレームワークを行うにはどのような方法があるとされます
20Kの量は、すべての大きな私には見えていないと言ってもブリュット-力で、完了するまでに3時間を取るべきではありません溶液。 – Tigran
私は質問から理解することができる限り、実装にひどく間違っているはずですので、それを示す価値があります。何らかの理由でそれが大きすぎる場合、少なくともスニペット、または基本的な論理スキーム。 – Tigran
@Tigran私は確信していません。https://paste.ofcode.org/hkb5YiKASmyFZsQ9ZxhuHS – TOMP