ホームページ >よくある問題 >アルゴリズムの安定性とは何を意味しますか?

アルゴリズムの安定性とは何を意味しますか?

藏色散人
藏色散人オリジナル
2020-06-30 09:21:5815023ブラウズ

アルゴリズムの安定性とは、ソート対象のレコードのセット内に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。