たとえば、2D ポイントのリストがあります。
1,1 2,2 1,3 4,5 2,1
これらのポイント間の距離はわかっています (たとえば、math.hypot を使用します)。それらの間の距離が最小になるようにリストを並べ替えたいと思います。ポイントが最短の順序である限り、可能なソリューションの順序で問題ありません。
これを達成するための最もpythonicな方法は何ですか?
アイテムと他のアイテムの間の距離を計算し、毎回最小のものを選択することを検討していましたが、これは私が取り組んでいるリストでは遅いアルゴリズムになります (1,000 アイテムは珍しいことではありません.)