問題タブ [closest-points]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 最も近い2点間の距離を見つけるHaskell
2 次元空間内の点のリストが与えられた場合、Haskell で関数を実行して、最も近い 2 つの点の間の距離を見つけたいとします。例: 入力: project [(1,5), (3,4), (2,8), (-1,2), (-8.6), (7.0), (1.5), (5.5), (4.8) ), (7.4)] 出力: 2.0
リスト内の最も遠い 2 点間の距離が最大で 10000 であると仮定します。
これが私のコードです:
例のように、または次のようにジェネレーターを使用して、プログラムの実行を実行できます。
Haskell インタプリタでは、「generator」と入力する必要があります。プログラムは、ここに 1000 個のポイントを含むファイル名を尋ねます。Haskell インタープリターでファイルが生成された後、main を書き込んで、"generator" で作成するファイルの名前であるファイル名を要求する必要があります。
問題は、ランダムに生成された 1000 ポイントの場合、プログラムに時間がかかり、デュアル コア プロセッサを搭載したコンピューターで約 3 分かかることです。私は何を間違っていますか?コードを最適化してより高速に動作させるにはどうすればよいですか?
python - Pythonでプリミティブデータ型のみを持つ10個の整数の最も近いペア
コードについて本当に助けが必要です。ユーザーは 10 個の整数を入力する必要があり、プログラムは最も近いペアを表示する必要があります。私は itertools を使用してそれを行うことができましたが、私の教授は .sort ()、min()、enumerate() などを受け入れません...手動で行う必要があります。itertools を使用して作成できたコードは次のとおりです。
手動の最も近いペアプログラムの場合、これまでのコードは次のとおりです。
どんなに頑張って調べても終わらない..助けていただければ幸いです...
ありがとう、アイレン
algorithm - 最近接頂点検索
ポイントP(x、y、z)に最も近い頂点を見つけるための効果的なアルゴリズムを探しています。頂点のセットは固定されており、各リクエストには新しいポイント P が付属しています。kd-tree などの既知の方法を試しましたが、どこでも同じ問題が発生しました。P が近い場合はすべて問題なく、検索はいくつかのツリー ノードに対してのみ実行されます。 . ただし、P が十分に離れている場合は、ますます多くのノードをスキャンする必要があり、最終的に速度が許容できないほど遅くなります。私の仕事では、小さな検索半径を指定する能力がありません。そのような場合の解決策は何ですか?
ありがとうイゴール
c - 2点間の最短距離。ブルートフォースアルゴリズム
私は、ブルートトースアルゴリズムを使用して最も近いポイントを決定することになっています。これをコンパイルできません。
このアルゴリズムは、このWebページの最初のアルゴリズムです。
algorithm - O(n)は、最も近いペアのアルゴリズムの時間計算量のどこから来ていますか?
最も近いペアの問題の時間計算量は、T(n)= 2T(n / 2)+ O(n)です。2T(n / 2)は、アルゴリズムが元のサイズの半分の2セットに適用されるという事実に由来することを理解していますが、なぜ残りはO(n)に出力されるのですか?ありがとう。
c - 最も近い点のペア アルゴリズムのバリエーション
これが重複している可能性があることはわかっていますが、「最も近いポイントのペア」アルゴリズムのバリエーションのようです。
単位正方形内のN 個の点 (x, y)のセットと距離dが与えられた場合、それらの間の距離が最大でdになるすべての点のペアを見つけます。
Nが大きい場合、ブルート フォース法はオプションではありません。「掃引法」と「分割統治法」以外に、もっと簡単な解決策はありますか? これらのポイントのペアは、無向グラフのエッジであり、それをトラバースして接続されているかどうかを判断する必要があります (これは既に DFS を使用して行いましたが、N = 100 万の場合は終了しません!)。
疑似コード、コメント、アイデアは大歓迎です。ありがとう!
編集:私はSedgewickの本でこれを見つけました(私は今コードを見ています):
プログラム 3.18 は、リンクされたリストの 2 次元配列を使用して、N が十分に大きい場合、プログラム 3.7 の実行時間を約 1/d2 倍改善します。単位正方形を同じサイズの小さな正方形のグリッドに分割します。次に、各正方形について、その正方形に該当するすべてのポイントのリンク リストを作成します。2 次元配列は、特定のポイントに近いポイントのセットにすぐにアクセスする機能を提供します。リンクされたリストは、各グリッドの正方形にいくつのポイントが入るかを事前に知る必要なく、ポイントが入る可能性のあるポイントを格納する柔軟性を提供します。
mysql - テーブルから最も近い10の場所を取得する方法
経度と緯度で最も近い10の場所を取得したい. 経度と緯度を double として保存します。私はこれを試しました:
しかし、私はこのエラーが発生します:
このエラーを解決するにはどうすればよいですか?
java - JAVA 2D 2D平面の原点に最も近いK個の点を見つけます
N 個の点を含む配列を指定して、2D 平面で原点に最も近い K 個の点を見つけます。K は N よりもはるかに小さく、N は非常に大きいと想定できます。
これは私がこれまでに持っているものです:
助けていただければ幸いです