Ibaraki Univ. Dept of Electrical & Electronic Eng.

Slides:



Advertisements
Similar presentations
Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA
Advertisements

卒業研究発表 2色木 (Red-Black Tree)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ヒープソートの演習 第13回.
2 分探索木 Binary Search Tree 実行可能な操作 計算量 木の高さは,最悪 O(n) n = |A| : 要素の個数
2分探索.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データ構造とプログラミング技法 (第8回) ーデータの探索ー.
アルゴリズムとデータ構造 補足資料13-4 「2分探索木の追加・削除(ダイジェスト)」
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
2009/11/20 探索アルゴリズム(2) 第8講: 平成21年11月20日 (金) 4限 E252教室 コンピュータアルゴリズム.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
宇野 毅明 国立情報学研究所 2002年3月 東北大大学院 情報科学研究科ワークショップ
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
アルゴリズムとデータ構造 第7回探索のためのデータ構造(1) 2015/11/18 アルゴリズムとデータ構造 2015.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Cプログラミング演習 中間まとめ2.
“Purely Functional Data Structures” セミナー
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第9回 優先度つき待ち行列,ヒープ,二分探索木
電子計算機工学 Keiichi MIYAJIMA Computer Architecture
b f c a d e g h a b c d e f g 図1 図2 2012年度 有限幾何学 期末試験
基本情報技術概論(第6回) 埼玉大学 理工学研究科 堀山 貴史
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報数理Ⅱ 第11章 データ構造 平成29年1月18日.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
AVL木.
第9回 優先度つき待ち行列,ヒープ,二分探索木
アルゴリズムとデータ構造 2011年6月16日
情報工学概論 (アルゴリズムとデータ構造)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ソートのプログラムの流れ 配列の中身を小さい順に並び替える a[1],a[2],…a[n]の値を順に出力する
平面走査法を使った 一般線分の 交点列挙アルゴリズム
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ヒープソート.
アルゴリズムとデータ構造 2013年6月20日
Ibaraki Univ. Dept of Electrical & Electronic Eng.
新人研修発表 平成13年5月14日(月) 探索アルゴリズム ハッシュ法について 株式会社 エーアイネット・テクノロジ          須田 哲生.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
7.木構造 7-1.データ構造としての木 7-2.2分探索木 7-3.高度な木.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Presentation transcript:

Ibaraki Univ. Dept of Electrical & Electronic Eng. 2015. 6.10 アルゴリズムとデータ構造 Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA

平衡2分探索木

平衡2分探索木 18 7 22 5 11 21 31 8 15 25 9 これはAVL木ではない 2分探索木の中で以下の条件を満たしたもの 頂点ごとに各部分木の高さの差がたかだか1になるようにバランス(平衡)を保つもの(AVL木とも呼ばれる)。 18 7 22 5 11 21 31 8 15 25 9 これはAVL木ではない

平衡2分探索木 18 7 5 22 11 21 31 8 15 25 これはAVL木ではない 9 2分探索木の中で以下の条件を満たしたもの 頂点ごとに各部分木の高さの差がたかだか1になるようにバランス(平衡)を保つもの(AVL木とも呼ばれる)。 18 7 5 22 11 21 31 8 15 25 これはAVL木ではない 9

このような動作を「回転(Rotate)」と呼ぶ 平衡2分探索木 2分探索木の中で以下の条件を満たしたもの 頂点ごとに各部分木の高さの差がたかだか1になるようにバランス(平衡)を保つもの(AVL木とも呼ばれる)。 18 8 22 7 11 21 31 5 9 15 25 このような動作を「回転(Rotate)」と呼ぶ

平衡2分探索木 「回転」の操作は説明するのは易しいがプログラムにすることは難しい 18 8 22 7 11 21 31 5 9 15 25

2色木 2分探索木の各辺に次ぎの3つの条件を満たすように赤か黒の色を塗ったもの。 外点に接続する辺の色は黒。 根から外点に至るどの路の上でも、赤い辺が連続することはない。 根から外点に至るどの路も、含む黒色の辺の数は同じ。

2色木への挿入 挿入するとき、以下のような頂点を見つけたら・・・ 18 8 22

2色木への挿入 挿入するとき、以下のような頂点を見つけたら・・・ 18 8 22 色を交換する

2色木への挿入 以下のような連続する赤い辺がでた場合 18 8 22 7 11

2色木への挿入 以下のような連続する赤い辺がでた場合 8 7 18 11 22

2色木への挿入 以下のような連続する赤い辺がでた場合 18 8 22 7 11 10 13

2色木への挿入 さらに、赤い辺が連続しているので、 18 22 11 8 7 10 13

2色木への挿入 さらに、赤い辺が連続しているので、 11 8 18 7 13 10 22

本日のまとめ TCP/IPアプリケーション 平衡2分探索木 平衡2分探索木の定義 平衡2分探索木の探索、挿入  平衡2分探索木 平衡2分探索木の定義 平衡2分探索木の探索、挿入 平衡2分探索木(2色木)の挿入については資料を配付する。

本日の課題 1.2色木のプログラムを作成し、 整数を上記の順で挿入したときの結果を図示せよ。 以下の課題について、プログラムを作成し、プログラムと実行結果をプリントアウトしたものを提出すること。 1.2色木のプログラムを作成し、 整数を上記の順で挿入したときの結果を図示せよ。 その際、先週の単純な2分探索木のプログラムの結果と比較できる形でプリントアウトすること。 2分探索木の表示と印刷は先週の関数などを参考にせよ。

レポートの〆切と提出先 レポート提出先: E2棟(旧システム棟)6F606室(宮島教員室)前 レポートBOX レポート〆切: 6月16日火曜日 PM5:00頃