41
1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

Embed Size (px)

Citation preview

Page 1: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

1

Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

Trees

Page 2: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

2

Definition 1. A tree is a connected

undirected graph with no simple circuits.

Theorem 1. An undirected graph is a tree if

and only if there is a unique simple path

between any two of its vertices.

Tree

Page 3: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

3

Which graphs are trees?

a) b)

c)

Page 4: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

4

Specify a vertex as root

c)

Then, direct each edge away from the root.

ROOT

Page 5: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

5

Specify a root.

a)ROOT

Then, direct each edge away from the root.

Page 6: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

6

Specify a root.

a)ROOT

Then, direct each edge away from the root.

Page 7: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

7

Specify a root.

a)ROOT

Then, direct each edge away from the root.

A directed graph called a rooted tree results.

Page 8: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

8

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

Page 9: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

9

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

Page 10: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

10

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

Page 11: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

11

a)

ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

A differentrooted tree results.

Page 12: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

12

Jake’s Pizza Shop Tree

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Page 13: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

13

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has a Root

TREE ROOT

Page 14: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

14

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Leaf nodes have no children

LEAF NODES

Page 15: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

15

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has Levels

LEVEL 0

Page 16: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

16

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level One

LEVEL 1

Page 17: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

17

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level Two

LEVEL 2

Page 18: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

18

SIBLINGS

Sibling nodes have same parent

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Page 19: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

19

SIBLINGS

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Sibling nodes have same parent

Page 20: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

20

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Subtree

LEFT SUBTREE OF ROOT

ROOT

Page 21: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

21

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Another Subtree

RIGHT SUBTREE OF ROOT

ROOT

Page 22: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

22

A vertex that has children is called an internal vertex.

The subtree at vertex v is the subgraph of the tree consisting of vertex v and its descendants and all edges incident to those descendants.

Internal Vertex

Page 23: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

23

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

How many internal vertices?

Page 24: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

24

Definition 2’. A rooted tree is called a binary tree if every internal vertex has no more than 2 children.

The tree is called a full binary tree if every internal vertex has exactly 2 children.

Binary Tree

Page 25: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

25

Definition 2’’. An ordered rooted tree is a rooted tree where the children of each internal vertex are ordered.

In an ordered binary tree, the two possible children of a vertex are called the left child and the right child, if they exist.

Ordered Binary Tree

Page 26: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

26

Theorem 2. A tree with N vertices has N-1 edges.

Theorem 5. There are at most 2 H leaves in a

binary tree of height H.

Corallary. If a binary tree with L leaves is full and

balanced, then its height is

H = log2 L .

Tree Properties

Page 27: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

27

An Ordered Binary Tree

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Page 28: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

28

The parent of a non-root vertex is the

unique vertex u with a directed edge

from u to v.

Parent

Page 29: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

29

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

What is the parent of Ed?

Page 30: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

30

A vertex is called a leaf if it has no

children.

Leaf

Page 31: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

31

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many leaves?

Page 32: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

32

The ancestors of a non-root vertex are

all the vertices in the path from root to

this vertex.

Ancestors

Page 33: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

33

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many ancestors of Ken?

Page 34: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

34

The descendants of vertex v are all the

vertices that have v as an ancestor.

Descendants

Page 35: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

35

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many descendants of Hal?

Page 36: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

36

The level of vertex v in a rooted tree is

the length of the unique path from the

root to v.

Level

Page 37: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

37

What is the level of Ted?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Page 38: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

38

The height of a rooted tree is the

maximum of the levels of its vertices.

Height

Page 39: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

39

What is the height?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Page 40: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

40

A rooted binary tree of height H is

called balanced if all its leaves are at

levels H or H-1.

Balanced

Page 41: 1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees

41

Is this binary tree balanced?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max