ad
-4.
二分探索木
1
金子邦彦
(
C
言語によるアルゴリズムとデータ構造)(全6回)
URL:
https
://
www
.kkaneko.jp/pro/ad/index.html
4-
1.
二分探索木
2
二分木とは
レコ
ード
を次の3つで構成
•
要素を格納する
セル
•
左部
分木
を指す
ポイ
ン
タ
を格納する
セル
•
右部
分木
を
指す
ポイ
ンタ
を格納する
セル
3
左部分木
根
(root)
右部分木
二分探索木と
は
•
二分探索木
では,小さい要素を左部分木に,大き
い要素を右部分木に
格納する
•
二分探索木
を,中間順
(in-
order)
で走査すると,
要素は整列(ソート
)された順になる
4
左部分木
根
(root)
右部分木
要素の削除
•
要素の削除は,場合
分けで行
う
•
削除する要素に子がない場合
•
削除する要素に子が1つある場合
•
削除する要素に子が2つある場合
5
削除する要素
に子がない場
合
単純に要素を削除す
る
4を削除
7
5
9
3
1
4
7
5
9
3
1
6
1,9の削除のときも
,
単純に要素を
削除する
削除する要素
に子が1つあ
る場合
要素を削除する.直
下の子要素が置き換わる
5を削除
7
5
9
3
1
4
7
9
3
1
7
削除する要素
に子が2つあ
る場合
要素を削除する.左部分木の中にある「最大の要
素」を削除の上で,
それが置き換わる
7を削除
7
5
9
3
1
4
8
5
9
3
1
4
4-
2.
「二分探索木」を実習で
きる
オンラインサイト
の紹介
9
10
「二分探索木」を実習できる
オンラインサイトの紹介
パソコン演習
①
Chrome
ウ
ェブブラ
ウ
ザ
を起動する
②
次の
URL
を開く
https://
visualgo
.net
/ja
③
「
二分探索木
」をクリック
11
パソコン演習
④
説明が出る.
ESC
キー
を押して
,説明を消す
⑤
左下の
メニュ
ーで「
検索
」を選び,
「
行く
」を選ぶ.表示を確
認する.
12
パソコン演習
⑥
今度は,左下のメ
ニューで「
入
れる
」を選び,
「
行く
」をクリックする.表示を確認
する.
⑦
データが増える
ので,確認する
13