名前がすべてを物語っています。一般的にほとんどソートされたデータに最適なソートであるため、挿入ソートが最適であると思います。しかし、私はデータについてより多くのことを知っているので、他の種類のデータが見られる可能性があります。したがって、その他の関連情報は次のとおりです。
1)これは時間データです。つまり、データの順序付けに効果的なハッシュを作成できると思われます。2) 一度にすべてのデータが存在するわけではありません。代わりに、単一のベクトル、または数十または数百のベクトルを含むレコードを読み取ります。5 秒のウィンドウ内で常に出力したい。したがって、データを挿入するときに並べ替えを行う並べ替えがより良いオプションになる可能性があります。3) メモリは大きな問題ではありませんが、CPU 速度はシステムのボトルネックになる可能性があるためです。
これらの条件を考えると、挿入ソートに加えて検討する価値のあるアルゴリズムを誰かが提案できますか? また、「ほとんどソート」を定義して、適切なソートオプションを決定するにはどうすればよいですか? つまり、データをどのように見て、「これは思ったほどソートされていないか、挿入ソートはもはや最良の選択肢ではない」と判断したということです。プロセスの複雑さを考慮した記事へのリンクは、データが並べ替えられた程度に関連する複雑さをより適切に定義します。
ありがとう
編集:情報をありがとうございました。今のところ、簡単な挿入またはマージ ソート (事前に作成した方) を使用します。ただし、最適化フェーズに近づいたら、他の方法をいくつか試します (実装にはより多くの労力がかかるため)。助けてくれてありがとう