JavaScript を使用して、ランダムに生成されたポイントのセットで最も近いポイントのペアを見つけるために、分割統治アルゴリズムを実装しようとしています。このアルゴリズムは O(n log n) 時間で実行されるはずですが、O(n^2) であるはずの単純なブルート フォース アルゴリズムよりも実行にかなり時間がかかります。
16000 ポイントの配列のアルゴリズムの時間を計測する 2 つの jsfiddles を作成しました。
私の仮説は、JavaScript 配列は実際にはハッシュ テーブルであるため、分割統治が非常に遅いというものです。JavaScript でアルゴリズムを大幅に高速化することは可能ですか? もしそうなら、これを行うための最良の方法は何ですか?