【まーじそーと】
マージソート とは?
💡 「半分に割って、きれいに合体」を繰り返すだけで完璧に整列!
📌 このページのポイント
マージソートってどうやって並べ替えるの?
クイックソートとどう違うの?
クイックソートは「分けるとき」に大小を仕分けるけど、マージソートは「合体するとき」に順番を決めるんだ。あとマージソートは安定ソートだから、同じ値の要素の並びが崩れないのが大きな違いだね
安定ソートってそんなに大事なの?
たとえば社員名簿を「名前順→部署順」でソートしたいとき、安定ソートなら部署でソートしても名前順が保たれるんだ。不安定ソートだと名前順がバラバラになっちゃうよ
デメリットってある?
実際のプログラミングではどこで使われてるの?
まとめ:ざっくりこれだけ覚えればOK!
「マージソート」って出てきたら「半分に分けて順番に合体する安定ソート」と思えればだいたいOK!
📖 おまけ:英語の意味
「Merge Sort」 = 統合ソート
💬 1945年にジョン・フォン・ノイマンが考案したとされる、かなり歴史の古いアルゴリズムだよ