ソートアルゴリズムの安定性
ソート安定性は同じ定数値の元データの元の順序を指します。
ことができます。
- バブルソートは安定していないに等しい数を交換することが会いました。
- 挿入ソート、停止し、アレイへの挿入の出会い比較的同数。
- マージソートマージ処理は、安定性を達成することができます左の地域の値を埋めるために同じ値を満たしています。
ではありません:
- 選択ソートの安定性は、選択されたデジタル値の交換は元の順序を乱すますとき、実行することはできません。
- オランダの旗の問題にも安定性を行うことができないので、高速なランダムな行は、安定性を持っていません。
- ヒープソート。
意義の安定性:
- プロジェクトの必要性の現実の情報を維持するためには、最後のソートから残って、このような学校の成績は、ソートの達成度に最初のクエリは、2番目のクエリは、クラスをソートするアルゴリズムの安定性をソートする場合は、あなたが最後のクエリを保つことができるソートとして、情報は、その後、2番目のクエリの結果を達成し、クラスの結果をソートする2つの指標のレベルを取得することです。
ソートの概要
その後、最初の呼び出しの高速行またはマージソート、コール挿入ソート:アルゴリズムをソートする順序に関する包括的なプロジェクトです。
サンプル量は挿入ソート、バブルソートの比較と選択ソートを使用して60未満である場合、挿入ソート時間の複雑さはデータ条件によるものである、範囲[O(N)、O(N ^ 2)]、およびそのコードのシンプル、低一定の期間、
サンプルが60より大きい場合、それは、より少ない動作、低定数項非常に簡単であるので、そのような違いを区別せずにデータ、安定性のない追求、高速行選択時間として、高速行場面で使用することができ、データを区別する必要アルゴリズムの安定性とマージソートの時間要件との違い、。
プロジェクトの再帰呼び出し部分は、高速行と書き換え非再帰呼び出しのマージソートする必要があります。
マージソート空間複雑O(N)であり、それは使用し、O(1)になることがあり、「内部キャッシュ方法。」そこマージソートと呼ばれる場所でもありますが、また、空間計算量はO(1)となりますが、時間の複雑さはO(N ^ 2)となり、この時間は、マージソートの感覚は非常に重要ではありません。
高速吐出安定性は、特に論文レベルのアルゴリズムに属する、「01安定ソート」を参照して、困難になることができます。「01安定ソート」で安定性を維持する問題のクラス、両側のパリティサブ行の要件に従ってアレイの数は、存在します。