markdown
ソートの基本
lecture/information/algorithm/foundation/ソートの基本-講義.n.md

ソートの基本きほん

date2026-03-27descriptionソートを、順序を作る操作として整理し、比較回数とデータの動かし方の違いから代表的なソートの見方を説明します。prerequisites計算量の基本 / 再帰の基本 / 配列の基本操作type講義statusactiverelateddata/lecture/information/algorithm/アルゴリズムポータル-講義.n.md / data/lecture/information/algorithm/foundation/再帰の基本-講義.n.md
algorithmfoundationundergraduatelecture

導入どうにゅう

この講義こうぎ最重要さいじゅうようなのは、ソートを「ちいさいじゅんならべる作業さぎょう」でなく、順序じゅんじょ情報じょうほうつく操作そうさとしてることです。

探索たんさく二分探索にぶんたんさく効率的こうりつてきはたらくのは、ソートで順序じゅんじょつくられているからです。この講義こうぎでは、ソート自体じたいこまかい実装じっそうより、なに比較ひかくし、どうならえているかを整理せいりします。

用語ようご定義ていぎ

ソートSort とは、要素列ようそれつをある規則きそくにしたがって整列せいれつすることです。

方針ほうしん

まず比較ひかく何回なんかいするかをます。そのあと、要素ようそえるのか、けてからもどすのかといううごかしかたます。

直感的ちょっかんてき説明せつめい

ソートは、らばったほん本棚ほんだな順番じゅんばんならなおすようなものです。ちかくの 2 さつすこしずつえる方法ほうほうもあれば、おおきく 2 くみけてからととのえる方法ほうほうもあります。

厳密げんみつ説明せつめい

1. 基本きほん比較ひかく

要素ようそn あるとき、単純たんじゅん比較ひかくベースのソートでは O(n2)回数かいすうだけ比較ひかくするものがおおいです。

2. 分割統治ぶんかつとうち

マージソートのように、れつ半分はんぶんけてそれぞれをソートし、最後さいご併合へいごうする方法ほうほうでは O(nlogn)目安めやすになります。

3. ソートでられるもの

ソートみになると、最小値さいしょうち最大値さいだいち重複ちょうふく確認かくにん二分探索にぶんたんさくなど、おおくの処理しょり簡単かんたんになります。

見分みわかた

  • 順序じゅんじょがあると後続こうぞく処理しょりらくになるなら、まずソートをうたがいます。
  • 入力にゅうりょくおおきいなら O(n2)O(nlogn) かを意識いしきします。

最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]sort[PARSE ERROR: Undefined("RBrace")]

一言ひとことでいうと

  • ソートはなら作業さぎょうそのものより、そのあと処理しょり簡単かんたんにするための基盤きばんです。
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
path をコピー
copy share link
copy share link
タブを全て閉じる