2016-09-28 3 views
-3

私は、マージソートが挿入ソートに切り替えるための最良のしきい値を判断するためにJavaコードを開発していましたが、私の結果は満足できるものではありませんでした。Mergesortが挿入ソートに切り替えるための最良のしきい値は?

私が実行しているテストでは、実際に私にどのようなパターンでもないデータが生成されます。だから、私は最高のしきい値に期待すべきことを尋ねたいと思っています。それは一定であるべきですか?それはN /(いくつかの番号)にする必要がありますか?それはあるN値の後で一定ですか?おおよそ何を期待しますか?

(私がJavaでIntegerオブジェクトを比較しています重要な場合)

+0

本当にですか? 10と50の間?実際に私が探していた範囲の種類のおかげで本当にありがとう!私が質問したように、私は自分自身をベンチマークしようとしていましたが、もし私が1000のようなしきい値をテストしなければならないか、100に近づけるべきかどうかはわかりませんでした。 – Ysehporp

+0

恐ろしい私はそれに行くよ – Ysehporp

+0

助けてくれてありがとう!その範囲でテストすると、最終的に私のデータに出現するパターンがあります。それは非常に便利でした。 – Ysehporp

答えて

0

それはあなたの実際のハードウェアに多少依存します。

最適なアプローチは、ターゲットハードウェアのベンチマークです。

それは10と50の間で通常ですが、私はいくつかの時間前に働いていた実装では10から100

間のテストでは、しきい値は22の項目でした。

+0

それらの復讐のdownvotesを愛する必要があります –

関連する問題