解説 |
つまり、安定な整列アルゴリズムとは、5,3',2,3'',4があったときに、確実に2,3',3'',4,5になるアルゴリズムのことです。
選択ソート:
3',5,3'',2があったとすると
1つ目まで確定:2,5,3'',3'
2つ目まで確定:2,3'',5,3'
ソート完了:2,3'',3',5
以上のように、値を入れ替える際に前にある値が後ろに移動する可能性があるので安定な整列アルゴリズムにはなりません。
挿入ソート:
3',5,3'',2があったとすると
1つめまで確定:2,3',5,3''
2つめまで確定:2,3',5,3''
ソート完了:2,3',3'',5
以上のように、同じ値が合った場合には後ろに追加するというルールを決めておけば安定な整列アルゴリズムにすることができます。 |
|