データ構造とアルゴリズム

第八回 (2013年11月22日)

辞書とその実装: 二分木など

http://www.sw.it.aoyama.ac.jp/2013/DA/lecture8.html

Martin J. Dürst

AGU

© 2009-13 Martin J. Dürst 青山学院大学

目次

前回の残り

前回のまとめ

レポートについて

「失敗」の例:

[都合により削除]

O(n log n) より早い整列法

ビンソート

例: 学生番号で整列

基数整列

辞書の抽象データ型

(dictionary; 注: 実際の辞書とは違う)

辞書の簡単な実装

二分木

二分木の辿り方

二分探索木

探索木での探索

探索木への挿入

探索木からの削除

探索木の実装

単純な探索木の評価

平衡木

(balanced tree)

解決策: 完全ではないがある程度平衡性を保つ木

 

トップダウン 2-3-4 木

(top-down 2-3-4 tree)

 

次回への宿題

(提出無し)