![]() |
![]() |
| 通常PC用 / 人気 更新 今日 カテ |
| 自然科学 > 数学 > アルゴリズム > ソート |
| 電子計算機 > 仕様・構造 > 処理・処理方法 > データ > データ管理・整理 |
| ソート |
| 辞書:科学用語の基礎知識 算数・数学編 (NMATH) |
| 読み:ソート |
| 外語:sort |
| 品詞:さ変名詞 |
整列すること。キーとなる項目が、上から(または下から)順番に並ぶように並べ替えること。
|
|
| 概要 |
非常に多数のアルゴリズムが考案されている。
現在使われているソートプログラムはそのほとんどがクイックソートをベースに作られており、その計算量はO(n log n)である。
| 特徴 |
| 順序 |
並び替える順序は、大→小、小→大、のいずれかである。それぞれ、次のように呼ぶ。
| 内部・外部 |
並び替える際に、外部記憶(作業領域)を必要とするか否かで二つに分けることができる。
| 安定性 |
比較基準の値が同じになる要素があった場合、ソート前とソート後で、その位置が保存されるかどうかを「ソートの安定性」という。
保存されるソートを安定なソート、保存されない可能性があるソートを不安定なソートという。
| 主なソート |
| 名称 | 計算量 | 内部/外部 | 安定性 | |
|---|---|---|---|---|
| (最悪) | (平均) | |||
| 単純選択ソート | O(n2) | O(n2) | 内部 | × |
| バブルソート | O(n2) | O(n2) | 内部 | ○ |
| シェイカーソート | O(n2) | O(n2) | 内部 | ○ |
| コムソート | O(n2) | O(n1.25)〜O(n2) | 内部 | × |
| 単純挿入ソート | O(n2) | O(n2) | 内部 | ○ |
| シェルソート | O(n2) | O(n1.25)〜O(n2) | 内部 | × |
| マージソート | O(n log n) | O(n log n) | 外部 | ○ |
| ヒープソート | O(n log n) | O(n log n) | 内部 | × |
| クイックソート | O(n2) | O(n log n) | 内部 | × |
| バケットソート | O(n) | O(n) | 外部 | ○ |
| 基数ソート | O(mn) | O(mn) | 外部 | ○ |
単純選択ソートの安定性は通常の実装では不安定であるが、アルゴリズムの工夫で安定なソートにすることは可能。
| リンク |
| 通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |