' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ...

10
4 木構造

Transcript of ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ...

Page 1: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

4

木構造

Page 2: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

6

二分木

7

二分木のルール

8

二分木のルール

Page 3: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

9

ルールに基づいた二分木の例

10

ルールに基づいた二分木の例

11

ルールに基づいた二分木の例

12

二分木を作る

Page 4: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

13

二分木を作る

15

二分木の探索

16

幅優先探索の実装

Page 5: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

17

二分木の探索

18

深さ優先探索のための再帰処理

深さ優先探索のための再帰処理 行きがけ順(preorder)探索

Page 6: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

帰りがけ順(postorder)探索

22

通りがけ順(in-order)探索

24

Nodeの挿入

Page 7: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

25

Nodeの挿入

26

Nodeの挿入

27

Nodeの挿入

28

Nodeの挿入

Page 8: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

30

Nodeの削除

31

Nodeの削除

32

Nodeの削除

Page 9: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

33

Nodeの削除

34

Nodeの削除

35

Nodeの削除

36

Nodeの削除

Page 10: ' ? U Q Giui.ci.seikei.ac.jp/~takase/wp/wp-content/uploads/2017/05...q û 6 二分木 ¬ õ SPPU Õ p Ñ ì;¬ Î Ø µ Á µ Ý É Ô ® \2O ü;¬ û Ò Ä Ý è Ã SPPU /PEF-FBG

38

レポート課題