4 ソートのまとめ

コンピューターでは,大量のデータを取り扱う.その場合,データが規則どおりに並んでいることが重要である.規則どおりに並んでいると,データを探す時間を大幅に短縮できる.これは,人間が図書館であるタイトルの本を探すときや,英和辞典で単語を調べるときと同じである.

規則どおりにデータを並べることをソート(sort)3という.ここでは,整数のデータを小さい順(昇順)に並べる方法を学習した.ここでは述べなかったが,逆に大きい順のことを降順と言う.講義では,以下のソートについて学習した.

これら学習したソートの計算量と安定性については,表1(教科書の Table 1-2)のとおりである.

表 1: ソートのアルゴリズムの特徴
アルゴリズム 計算量オーダー 安定性
バブルソート $ O(N^2)$ 安定
クイックソート $ O(N\log N)$$ O(N^2)$ 不安定
マージソート $ O(N\log N)$ 安定
コームソート $ O(N\log N)$ 不安定
単純挿入ソート $ O(N^2)$ 安定
2分挿入ソート $ O(N^2)$ 安定




ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
2005-11-21


no counter