私は 'ベクトル'のセットを持っており、それらを '類似性'に基づいて並べ替える必要があります。アルゴリズムを探す: '類似性'によるクラスタリング
このように、ベクトル{1,0,0} {1,1,0} {0,1,0} {1,0,1}はかなりシンプルで、最後には互いに接近していなければなりません。ベクトル{1、0、0} {8、0、0} {0、5、0} - はそうではありません。
AとBの間のメトリックはmax(abs(A [i] -B [i]))ですが、どのようなアルゴリズムが相対比較に基づいてソートできるのですか?
UPD: 入力:Nベクトルのアレイ
ouputを:Nベクトル、インデックスベクトルによって最寄り(ARR [I] ARR [I + 1]など)されている '似' =メトリックのARRとの間の配列i]とarr [i + 1]は任意のi、jに対して可能な限り低い。
メトリック - ベクトル成分の最大差
UPD2:それは今思えるよう は、@jogojapanは正しかった - 私はだグループ
「ソート」とは何を意味するのですか...メトリックはありますか?隣接するベクトル間の距離の和を最小にしたいですか? –
ソートではなく[クラスタリング](http://en.wikipedia.org/wiki/Cluster_analysis)(つまりグループ化)を意味するのでしょうか? – jogojapan
私のコメントを言い換えることができます:2つの注文がある場合、どちらが良いかをどのように決定できますか? "それぞれに近いはずです"という定義はありません... –