私は次の質問に答える必要があります。InsertSortよりもSelectionSortが良い(結果の開発に関して)シナリオを考えてください。SelectionSortとInsertionSort
私の考えは、あなただけが必要な場合です。非常に大きなリストのトップ10、あなたは10番目のステップの後でソートを終了することができます。これはこの質問に対する有効な答えですか?他のシナリオを考えてもらえますか?
私は次の質問に答える必要があります。InsertSortよりもSelectionSortが良い(結果の開発に関して)シナリオを考えてください。SelectionSortとInsertionSort
私の考えは、あなただけが必要な場合です。非常に大きなリストのトップ10、あなたは10番目のステップの後でソートを終了することができます。これはこの質問に対する有効な答えですか?他のシナリオを考えてもらえますか?
入力配列が「ソート済み」に近い場合、ソートソートは挿入ソートよりもパフォーマンスが優れています。選択ソートにはΘ(n)スワップとΟ(n2)(挿入ソートの場合)のみが必要です。選択ソートには安定性が強く実現されています。
最悪の場合、InsertSortのスワップはΟ(n^2)
ですが、SelectionSortはΘ(n)
です。したがって、書き込みが読み取りよりも大幅に高価な場合は、SelectionSortが適しています。
実際、挿入ソートはソートされた配列でうまく機能します。 – Neil
共通選択ソートは安定していませんが、挿入ソートは – jeha
です。ソートされた入力であっても、配列全体をスキャンする必要があります。=> 'O(n^2)' – jeha