std::vector
aがソートされていることを確認する最良の方法は何でしょうか? それをチェックするループよりも速いものはありますv[i]<=v[i+1]
か?イテレータを使用すると、より高速/クリーンになりますか? それとも、実際にはsort
毎回呼び出すほうがよいのでしょうか (ただし、「v は既にソートされています」というケースは非常に一般的です)。
ベクトルには POD (通常はfloat
s、場合によっては sdouble
とs) のみが含まれていると安全に想定できint
ます。
ベクトルのサイズは重要ですが (通常は数千のアイテム)、極端ではありません (ギガバイトサイズではありません)。
- 直後にベクトルをソートする場合もありますが、ソートしない場合もあります (これはアルゴリズムのエラー ケースです)。
- 可能な限り、フラグ「IsSorted」を既に使用しています。