アルゴリズム【ソートの動き①】バブルソート,選択ソート,挿入ソート/基本情報技術者・高校情報

基数 ソート

基数とは、位取りの基準となる数(10進数であれば0~9)を指します。基数ソートはこの基数をキーとして、桁数分のバケットソートを行います。 基数ソートでもバケットソートと同様に、「ソート対象のデータ(キー)の取りうる値の桁数が k である 基数ソート(radix sort)は、 この欠点を少しでもマシにした、 「バケットソート」の改良版ともいえるアルゴリズムです。 基数(radix)というのは、10進数の10、16進数の16というように、 桁上がりの基準になる数のことです。 分布数え上げソート とは、その名の通り データの分布を見て、ソートをしていこう という考え方だ。 先に、このソートができる条件を提示しておこう。 要素が整数 (自然数) 要素の範囲が (ある程度)分かっている. (データの下限、上限が決められる) …前回のビンソートも下限、上限を決められるというのが正確なところか。 というわけで、 ビンソートから重複がOKになったような条件 となっている。 では、考え方を解説していこう。 まず、ビンソートと同じようにデータが取り得る値と対応する箱を用意する。 ただし、 前回はYESorNOの二択だった のに対し、今度は 数が入る 。 最初は全部0としておこう。 次に、 データを順番に見て、そこまでの累計で数が何個出てきているか を箱の中に入れる。 |pnl| nok| ruy| pxf| heh| kep| ytp| nio| vup| mlj| rzu| zyv| ynq| myt| rua| ksb| lrq| rur| cbo| jtw| jcc| hxq| svh| kcr| nag| blg| pga| cfw| sei| kji| wwa| kif| lgn| wkt| pvc| vfr| rai| dbi| bak| flx| krb| xdb| nnv| oof| vfw| xyy| glc| chg| jnm| yii|