私はJavascriptで働いています。3D空間に点がある配列があり、その点が配列内の他の点にあまり近づかないようにしたいと思います。つまり、ポイント間の距離を。より大きくしたいのですx
。今私がしているのは、距離を比較し、Z次元でポイントをさらに遠くに移動するためのダブルforループを持っていることです。
while(there_are_objects_that_are_close){
for(all_the_objects){
for (all_the_objects){
if (distance_between_them < 100){
object[i].z += 150;
}
}
}
}
問題は、私がこのアルゴリズムを嫌うことです。それは本当に遅く見え、より良い解決策を探しています。文学の背景を持つ「名前のあるアルゴリズム」でもある解決策があれば、これは私たちの学校のプロジェクトの一部であるため、もっと感謝します。