アプリケーションでは、パターンの多くの2D座標(x、y)を測定します。このパターンは、xおよびy方向に固定ピッチのグリッド上のポイントのセットで構成されています。これらの座標にはすべて品質のスコアがあり、このスコアに基づいて並べ替えられます。私がやりたいのは、最初にこれらの座標をxで並べ替え、一緒に属するx座標のグループ(領域)を定義することです。このステップの後、y領域のさまざまなx領域を並べ替えたいと思います。
この後、対応するパターン(グリッド)ラベルに座標にラベルを付けることができます。
例:測定された座標(x、y)=(2,2)、(2,3)、(1,2)、(1,3)、(2,1)、(1,1)、(3,2 )、(3,3)、(3、1)
ステップ1の後:(x、y)=(1,2)、(1,3)、(1,1)(2,2)、(2,3)、(2,1)(3,2)、 (3,3)、(3,1)
ステップ2の後:(x、y)=(1,1)、(1,2)、(1,3)、(2,1)、(2,2)、(2,3)、(3,1 )、(3,2)、(3、3)
このタスクをすでに実行しているソートルーチンはありますか?パターンの一部の座標が測定されない場合にも、ルーチンは機能するはずです。
誰かが私にいくつかの手がかりを与えることができますか、私は経験豊富なc ++プログラマーではありませんが、おそらくいくつかのヒントがあれば私は仕事をすることができます!