少数の要素を並べ替える場合があります。小規模では、私は3または4を意味します。私はおそらく、このような小さな問題のセットでは、ソート関数を呼び出すのではなく、いくつかのタイプの明示的または直接的なメソッドを使用したいと考えています。 2は簡単ですが、3つの要素は依然としてかなりシンプルですが、4つ以上のアイテムがあり、挿入の並べ替えを簡単に実行できることを好むようになり始めています。少数の要素を並べ替える
inline void sort_n(int *list)
をコーディングする利点を期待できる要素はいくつですか? 4? 5? 6?
このトピックでは、sorting int array with only 3 elementsには、3つの要素をソートするための2つのソリューションがあります。もう一方は比較を最小限に抑えますが、より複雑です。スピードのために上に出てくる近代的なアーキテクチャでは?
あなたはあなたの手でコード化された一種だったどれだけ速く、測定されましたか? –
まだコード化されていません。私は、3または4要素のカスタムソートがどれほど非効率であっても、私が必要とするよりも速くなることを知っています。私は何をすべきか知りたいので頼んでいる。それは私が推測するそれの原則についてです。 –
std :: sortよりも(測定可能な)利点を得ることに驚いています(特に、コンパイラが行うことができるすべての最適化の後)。 –