generated at
Sort






WikiSortとも言う?
2021年に発見されたソート
「ばいとにっく」と読む
常にO(n\log n)
Ken Batcher氏考案
並列ソートに適している
一般的にはソートは、「要素数」「要素の並び方」に左右される
このソートは計算量が「要素数」のみで決まる
データ数が2の冪乗個でないと使えない
0paddingなどで対応




Sortの分類




haskell



各sortの以下のような項目を知りたい #??
どういうアイディアでsortしているのか
sort名の名前の意味
なにが「quick」なのか、どのへんが「bubble」なのかなど、「どういうアイディアか」とsort名が結びつくようにしたい
計算量
最低、最高、平均
またそのような計算量になる直感的な理解の言語化
sort名と計算量を結びつけて記憶するのはたぶん無理なので、「どういうアイディアか」から計算量を思い出せるようにすると良いと思う
sort時の動きのvisual
思い出す時にパット見で思い出せると良い
可視化するやつ
wikipedia
音声化と可視化
アルゴリズム
hsのコード(関数型)
tsのコード(その他)
配列の破壊的変更とかして手続的に書かなければあまり書く意味ないなmrsekut
再帰を使わずに書かないとわざわざ書く意味があまりない
hsの下位互換にしかならない
長所と短所
速いだけなら「常にそれ使えば良いじゃん」になる
何かしらメリデメがあるはず
「実装が難しい」とかも理由に上がったりするのか?
改良版のsortとかがあるなら
temple
概要 命名 計算量 アルゴリズム 可視化 コード例 派生とか 長所と短所 参考