別のベクトル B の値に基づいてベクトル A をソートすることに関する他の投稿がいくつかあります。他のほとんどの回答では、構造体またはクラスを作成して値を 1 つのオブジェクトに結合し、std::sort を使用するように指示されています。
これらの2つのベクトルをソートするためにバブルソートを実装するコードを最適化する必要があるため、そのようなソリューションのパフォーマンスに興味があります。a を使ってvector<pair<int,int>>
ソートしようと考えています。
私はブロブ追跡アプリケーション(画像分析)に取り組んでおり、以前に追跡されたブロブをビデオフレームで新しく検出されたブロブと照合しようとします。そこでは、各フレームを以前に追跡されたいくつかのフレームともちろん、見つけたブロブに対してチェックします前のフレームで。これを 1 秒あたり 60 回 (ウェブカメラの速度) で実行しています。
これを最適化するためのアドバイスをいただければ幸いです。最適化しようとしているコードは次のとおりです。
重要: ベクトルのサイズが 5 を超えることはなく、ほとんどの場合、3 つのアイテムしかなく、並べ替えられないことを忘れていました (3 つのアイテムに対してハードコードすることもできますか?)
ありがとう