ソート
ソート (
概要 [編集 ]
設定 された順序 (昇順 または降順 )に対 して、逆 になるような順序 の出力 があってはならない。出力 は入力 の並 べ替 えでなければならない。
グラフィカルユーザインタフェース (GUI) においてよく
分類 [編集 ]
安定 ソート[編集 ]
内部 ソートと外部 ソート[編集 ]
ソートされるデータの
メモリ
比較 ソート[編集 ]
計算 量 [編集 ]
手法 [編集 ]
再帰 [編集 ]
一覧 [編集 ]
メモリ |
||||||
---|---|---|---|---|---|---|
バブルソート | ○ | |||||
シェーカーソート | ○ | |||||
コムソート | × | コードサイズが | ||||
ノームソート | ○ | |||||
× | ||||||
○ | ||||||
シェルソート | ≧ | × | ||||
2 |
○ | |||||
○ | ||||||
マージソート | ○ | マージ | ||||
In-place マージソート | ○ | マージ | ||||
ヒープソート | × | |||||
スムースソート | — | × | ||||
クイックソート | × | パーティショニング | メモリはコールスタック( | |||
イントロソート | × | メモリはコールスタック | ||||
ペイシェンスソート | — | × | | |||
ストランドソート | ○ | |||||
○ | ||||||
シェアソート | × |
メモリ |
n << 2k? |
|||||
---|---|---|---|---|---|---|
○ | ○ | |||||
バケットソート | ○ | × | ||||
○ | ○ | |||||
LSD |
○ | × | ||||
MSD |
× | × | ||||
スプレッドソート | × | × | n << 2k の | |||
? | N/A | ? | ○ | × |
メモリ |
||||||
---|---|---|---|---|---|---|
ボゴソート | ∞ | × | ○ | |||
ボゾソート | ∞ | × | ○ | |||
ストゥージソート | × | ○ | ||||
スリープソート | ? | × | ? | |||
ビードソート | N/A | N/A | — | N/A | × | |
× | ○ | |||||
ソーティングネットワーク | ○ | × | ||||
バイトニックソート | × | × | ||||
バッチャー |
× | × |
比較 ソートアルゴリズムの最悪 計算 量 の下界 [編集 ]
ソートを
この
マージソート、ヒープソートなどの
メモリ使用 パターンとインデックスソート[編集 ]
ソート
これらの
脚注 [編集 ]
出典 [編集 ]
- ^ a b ASCII.jpデジタル
用語 辞典 . “ソート”. コトバンク. 2020年 6月 1日 閲覧 。 - ^ Bubble Sort: An Archaeological Algorithmic Analysis Owen Astrachan
- ^ tag sort Definition PCMAG.COM
参考 文献 [編集 ]
![]() |
- D. E. Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching.
関連 項目 [編集 ]
外部 リンク[編集 ]
- Sequential and parallel sorting algorithms -
各種 アルゴリズムの説明 と解析 - Ricardo Baeza-Yates' sorting algorithms on the Web
- 'Dictionary of Algorithms, Data Structures, and Problems'
- Slightly Skeptical View on Sorting Algorithms Softpanorama。
古典 的 アルゴリズムについて論 じ、クイックソートの代替 となるアルゴリズムを提案 。 - Sorting Revisited
- The Stony Brook Algorithm Repository コード
例 と解説 - William Cawley Gelling, Markus E. Nebel, Benjamin Smith and Sebastian Wild: "Multiway Powersort", (September 16, 2022)
ソートアルゴリズムの視覚 化 [編集 ]
- sort algorithm visualizer - 11
種類 のソートアルゴリズムについて各種 初期 条件 でのソートの様子 を視覚 化 - いくつかのソートアルゴリズムを
視覚 化 したJava applet - Sort Animation - Javaアプレットによるバブルソート、
挿入 ソート、クイックソート、選択 ソートのアニメーション図解 - xSortLab -
別 のJavaアプレット。バブルソート、挿入 ソート、クイックソート、選択 ソート、マージソートをアニメーション化 している。ソート対象 を縦 の棒 で示 している。 - Sorting contest - 8
種類 のソートアルゴリズムのアニメーションを一斉 に実行 でき、速度 の違 いを体感 できる。