1
A
答えて
2
配列またはリンクされたリストのマージソートのトップダウン(再帰的)実装とボトムアップ(反復)実装のほとんどの実装は安定しています。重要な要素はマージ関数です。マージ関数が "右"要素の前に等しい "左"要素を移動する限り、安定します。比較は "left"要素< = "right"要素か、または比較のために使用されるよりも少ない、C++標準ライブラリの場合は、その比較が "right"要素< "left"要素であるため、 "left"要素< = "right"要素の場合は移動します。
もう1つの可能性のある問題は、小さなグループの要素に対して非安定ソート方法を使用したハイブリッドマージソートにあります。
通常、隣接する要素を交換するソート(バブルソートなど)は通常安定していますが、非隣接要素をスワップするソート(通常はクイックソートなど)は通常安定しません。
0
マージソートは、両方で安定している必要があります。あなたがリストや配列を使うのは、それを何を使っているかによります。
0
並べ替え方法は、配列内の等しいキーを持つ要素の相対的な順序を保持すると安定します。
トップダウンとボトムアップの両方の実装は安定したアプローチです。その配列やリンクされたリストから独立しています。
関連する問題
- 1. mergesort Cの実装
- 2. Mergesortの実装が遅い
- 3. Stackoverflowエラーを持つJava Mergesortの実装
- 4. マージソートリストの実装TopDown + BottomUp + Abstract MergeSort
- 5. PHP Dbusの安定した実装
- 6. Stooge Sortの安定した実装?
- 7. のArray.sort安定性
- 8. Logsoftmaxの安定性
- 9. ダイアログフローの安定性
- 10. ソケット接続の安定性
- 11. フォームフィールドの安定性php
- 12. Nettyの安定性3.5.0
- 13. 画像安定化を実装するopencv、C++
- 14. strprintf - この実装は安全で移植性がありますか?
- 15. クイックソートの実装にMergesortよりも時間がかかるようです
- 16. ランダム性のためのMersenne Twisterアルゴリズムの安定したObjective-C実装がありますか?
- 17. ccライセンス属性の実装
- 18. パンダのデータフレーム計算の不安定性
- 19. xDebugの安定性の問題
- 20. Kubernetes DNSサービス名の安定性
- 21. Ninject.MvcとNinject.Wcf拡張の安定性
- 22. 非常に異なる実行中のTImesを持つMergeSortの2つの実装
- 23. 信頼性の高い定期アクタの実装方法
- 24. クラス内の未定義/未実装属性のPython "catch all"メソッド
- 25. MergeSort IllegalArgumentException
- 26. mergeSort ArrayIndexOutOfBoundsExecption
- 27. MergeSortの再帰
- 28. Mergesortアルゴリズムのエラー
- 29. 派生した属性の実装をプログラムで指定する
- 30. Arduino nano:メモリ安定性問題
ソートアルゴリズムは安定しているか、そうではありません。 「安定性が低い」というようなものはありません。 –