Tree Data Structure Achara Sumungkaset Kalasin Rajabhat University - PowerPoint PPT Presentation

1 / 68
About This Presentation
Title:

Tree Data Structure Achara Sumungkaset Kalasin Rajabhat University

Description:

Tree Data Structure Achara Sumungkaset Kalasin Rajabhat University Tree ... – PowerPoint PPT presentation

Number of Views:251
Avg rating:3.0/5.0
Slides: 69
Provided by: Ouan
Category:

less

Transcript and Presenter's Notes

Title: Tree Data Structure Achara Sumungkaset Kalasin Rajabhat University


1
Tree Data StructureAchara
SumungkasetKalasin Rajabhat University
2
???????????????
  • ???????? Tree
  • ?????????????????? Tree
  • Binary Tree
  • Binary Search Tree

3
?????
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
4
?????
  • Tree ??????????????????????????????????? (Non
    Linear) ??????????????????? Tree
    ?????????????????????????? (Hierarchical)
    ???????????????? ?????????????????? Tree
    ??????????????????????? Compiler ???? Database
    ??????????????????????????????? ?
    ????????????????????????????????????????

5
?????
A
Node
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
Node ??????? ?????? 1 ?????????????????? tree
6
?????
A
Root Node
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
Root Node ??????? node ???????????? ???? node
????? node ?????? tree
7
?????
A
ChildNode
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
Child Node ??????? node ??????????
8
???????????????
  • ???????? Tree
  • Binary Tree
  • ?????????????????? Tree
  • Binary Search Tree

9
Binary Tree
  • ?????????????????????????????????????????????
    ?????????? Binary Tree ??? ???????????????????
    (???) ???????????? 2 ???????????? ???????????????
    Binary Tree ??????? ??????????????? ?
    ???????????? 2 ???????? ??????????????????????????
    ???????????? ??????????????????????????

10
Binary Tree
  • ????????????????????? Binary Tree ????
    ??????????????????????????????????????????????????
    ??????? ??????????????????????????????????????????
    ?????????????? ???????????????????? Binary Tree
    ???? ?????????????????????????????????????????
    ??????????????????????????????????????????????????
    ??? Root ????????????????????????????????????
    ??????????????????????????????????????????????????
    ?????????? ? ??? ?????????????????????????????????
    ???????

11
Binary Tree
A
B
E
F
G
L
M
N
O
P
12
Binary Tree
A
B
E
F
G
L
M
N
O
P
13
Binary Tree
A
A
B
E
F
L
M
N
B
A
F
G
A
B
E
B
E
L
M
F
G
L
M
N
P
O
A
A
B
14
Binary Tree
A
B
C
D
E
F
G
H
I
J
15
Binary Tree
A
Root
B
C
D
E
F
G
H
I
J
16
Binary Tree
A
Leaf
B
C
D
E
F
G
H
I
J
Leaf Node ??? ???????????????????
17
Binary Tree
A
Leaf
B
C
D
E
F
G
H
I
J
Leaf Node ??? ???????????????????
18
Binary Tree
A
Non-Leaf
B
C
D
E
F
G
H
I
J
19
Binary Tree
A
Parent
B
C
D
E
F
G
H
I
J
Parent Node ??????? node ?????????? ???? node
????? node ????????
20
Binary Tree
A
Parent
B
C
D
E
F
G
H
I
J
Parent Node ??????? node ?????????? ???? node
????? node ????????
21
Binary Tree
A
Parent
B
C
D
E
F
G
H
I
J
Parent Node ??????? node ?????????? ???? node
????? node ????????
22
Binary Tree
A
Parent
B
C
D
E
F
G
H
I
J
Parent Node ??????? node ?????????? ???? node
????? node ????????
23
Binary Tree
A
Parent
B
C
D
E
F
G
H
I
J
Parent Node ??????? node ?????????? ???? node
????? node ????????
24
Binary Tree
A
Brother
B
C
D
E
F
G
H
I
J
Brother Node ??????????????? ???
???????????????????????
25
Binary Tree
A
Brother
B
C
D
E
F
G
H
I
J
Brother Node ??????????????? ???
???????????????????????
26
Binary Tree
A
Ancestor H
B
C
D
E
F
G
H
I
J
Ancestor Node ???? Node ??????????????
27
Binary Tree
A
Ancestor E
B
C
D
E
F
G
H
I
J
Ancestor Node ???? Node ??????????????
28
Binary Tree
A
Ancestor E
B
C
D
E
F
G
H
I
J
Ancestor Node ???? Node ??????????????
29
Binary Tree
A
Descendant D
B
C
D
E
F
G
H
I
J
Descendant Node ??? ?????????????? x
???????????????????????????????????????? x
30
Binary Tree
A
Descendant B
B
C
D
E
F
G
H
I
J
Descendant Node ??? ?????????????? x
???????????????????????????????????????? x
31
Binary Tree
A
Descendant A
B
C
D
E
F
G
H
I
J
Descendant Node ??? ?????????????? x
???????????????????????????????????????? x
32
Binary Tree
A
Descendant A
B
C
D
E
F
G
H
I
J
Descendant Node ??? ?????????????? x
???????????????????????????????????????? x
33
Binary Tree
A
Level
B
C
D
E
F
G
H
I
J
Level ??????? ???????? node
34
Binary Tree
A
0
Level
B
C
1
D
E
F
G
2
H
I
J
3
Level ??????? ???????? node
35
Binary Tree
A
Height/Depth
B
C
D
E
F
G
H
I
J
Height of tree ??????? ????????????????????
(generation)
36
Binary Tree
Complete Binary Tree
A
B
C
D
E
F
G
Complete Binary Tree ??????????????????????????
???????????????? Binary Tree ????????????? ???
???????????????? Leaf Node ??????????????? 2 ????
Leaf Node ?????????????????????????
37
Binary Tree
Complete Binary Tree
A
B
C
38
Binary Tree
Complete Binary Tree
39
???????????????
  • ???????? Tree
  • Binary Tree
  • ?????????????????? Tree
  • Binary Search Tree

40
Tree Traversal
41
Tree Traversal
A
B
C
D
E
F
G
42
Tree Traversal
  • Preorder
  • Inorder
  • Postorder

43
Tree Traversal
  • Preorder Ro L R
  • Inorder L Ro R
  • Postorder L R Ro

44
Tree Traversal
  • Preorder

A
B
C
D
E
F
G
45
Tree Traversal
  • Preorder

A
B
C
D
E
F
G
46
Tree Traversal
  • Preorder

A
B
C
D
E
F
G
A B D E C F G
47
Tree Traversal
  • Inorder

A
B
C
D
E
F
G
48
Tree Traversal
  • Inorder

A
B
C
D
E
F
G
49
Tree Traversal
  • Inorder

A
B
C
D
E
F
G
D B E A F C G
50
Tree Traversal
  • Postorder

A
B
C
D
E
F
G
51
Tree Traversal
  • Postorder

A
B
C
D
E
F
G
52
Tree Traversal
  • Postorder

A
B
C
D
E
F
G
D E B F G C A
53
Tree Traversal
/
  • Example


-
2
3
5
9
/ 2 3 5 9
2 3 / 5 - 9
2 3 5 9 - /
54
???????????????
  • ???????? Tree
  • ?????????????????? Tree
  • Binary Tree
  • Binary Search Tree

55
Binary Search Tree
  • Binary Search Tree ???????????????? Binary Tree
    ????????????????????????? ???
  • ????????????????????????????????????????????
  • ( TL lt R )
  • ??????????????????????????????????????????????????
    ????? ( R lt TR )

56
Binary Search Tree
5
2
8
7
11
57
Binary Search Tree
15
5
20
3
12
18
19
10
58
Binary Search Tree
  • ???????????????? Binary Search Tree
  • ????????????? Binary Search Tree

59
???????????????? Binary Search Tree
  • ??????????????????????????????????
  • ??? Binary Search Tree ??????????????
    ?????????????????????????????????? Binary Search
    Tree
  • ??? Binary Search Tree ????????????
    ???????????????????????
  • 2.1 ?????????????????????????? ???????
    ????????????? ????????
  • ?????????????????????????????
  • 2.2 ?????????????????????? ?????????????????????
    ????????????
  • ??????????????????????????

60
???????????????? Binary Search Tree
  • ?????????????????????????????? Binary Search
    Tree????????????????? 12 , 9 , 2 , 18 , 23 , 11
    , 14

61
(No Transcript)
62
(No Transcript)
63
????????????? Binary Search Tree
  • ??????? 1 ??????????????????????? Leaf Node
    ????????????????
  • ???????2 ?????????????????????????????????????????
    ???? ????????????????????????????????
    ??????????????????????????????????????????????????
    ?
  • ???????3 ?????????????????????????????????????????
    ? ???????????????????????????? ???????????????????
    ? 3 ???? ???

64
????????????? Binary Search Tree
  • 3.1 ?????????????????????????????????????????????
    ????????????3.2 ?????????????????????????????????
    ????????????????????????3.3 ?????????????????????
    ?????????????????????????????? ???????????????????
    ??????????????????????????????????????????????????
    ?????????????????????????

65
????????????? Binary Search Tree
  • ??????????????????? Binary Search Tree??????? 1
    ????????????? 8

66
????????????? Binary Search Tree
  • ??????? 2 ????????????? 3

67
????????????? Binary Search Tree
  • ???????3 ????????????? 2

68
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com