アルゴリズムの安定性とは、ソート対象のレコードのセット内に 2 つの等しいレコード R と S があり、R の場合、ソート対象のレコード内で R が S より前にあるという事実を指します。がソート前である S は、ソートの前後で前後の位置が変わらないことを意味し、その場合、ソート アルゴリズムは安定していると言われます。
アルゴリズムの安定性: ソート対象のレコードのセット内に 2 つの等しいレコード R と S があり、ソート対象のレコード内に R がある場合、が Before S にあり、ソート後も R がまだ S の前にある場合、つまり、ソートの前後で前後の位置が変わらない場合、ソート アルゴリズムは安定していると言われます。
一般的なソート アルゴリズムの安定性
ヒープ ソート、クイック ソート、ヒル ソート、および直接選択ソートは不安定なソート アルゴリズムですが、基数ソート、バブル ソートは不安定です。 、直接挿入ソート、半挿入ソート、マージ ソートは安定したソート アルゴリズムです。
まず、ソート アルゴリズムの安定性について知っておいてください。平たく言えば、ソート前の 2 つの等しい数値の前後の位置の順序が、ソート後の順序と同じであることを保証できます。並べ替え後の 2 つの前後の位置。単純な形式化では、Ai = Aj の場合、Ai は元々位置の前にあり、ソート後も Ai は Aj の位置の前になります。
2 番目に、安定性の利点について話しましょう。ソート アルゴリズムが安定している場合、あるキーからソートし、次に別のキーからソートすると、最初のキー ソートの結果を 2 番目のキー ソートに使用できます。基数ソートは次のように、最初に下位ビットでソートし、次に上位ビットでソートします。同じ下位ビットを持つ要素の順序は、上位ビットが同じである場合には変わりません。
以上がアルゴリズムの安定性とは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。