1 chapter 10 trees. tree definition 1. a tree is a connected undirected graph with no simple...

41
1 Chapter 10 Trees

Upload: stephanie-flynn

Post on 17-Dec-2015

224 views

Category:

Documents


1 download

TRANSCRIPT

1

Chapter 10

Trees

Tree

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.

2

Which graphs are trees?

3

a) b)

c)

Specify a vertex as root

4

c)

Then, direct each edge away from the root.

ROOT

Specify a root.

5

a)ROOT

Then, direct each edge away from the root.

Specify a root.

6

a)ROOT

Then, direct each edge away from the root.

Specify a root.

7

a)ROOT

Then, direct each edge away from the root.

A directed graph called a rooted tree results.

What if a different root is chosen?

8

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

9

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

10

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

11

a)

ROOT

Then, direct each edge away from the root.

A differentrooted tree results.

12

Jake’s Pizza Shop Tree

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

13

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has a Root

TREE ROOT

14

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Leaf nodes have no children

LEAF NODES

15

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has Levels

LEVEL 0

16

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level One

LEVEL 1

17

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level Two

LEVEL 2

18

SIBLINGS

Sibling nodes have same parent

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

19

SIBLINGS

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Sibling nodes have same parent

20

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Subtree

LEFT SUBTREE OF ROOT

ROOT

21

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Another Subtree

RIGHT SUBTREE OF ROOT

ROOT

Internal Vertex

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.

22

23

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

How many internal vertices?

Binary Tree

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.

24

Ordered Binary Tree

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.

25

Tree Properties

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 .

26

An Ordered Binary Tree

27

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Parent

• The parent of a non-root vertex is the unique vertex u with a directed edge from u to v.

28

What is the parent of Ed?

29

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Leaf

• A vertex is called a leaf if it has no children.

30

How many leaves?

31

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Ancestors

• The ancestors of a non-root vertex are all the vertices in the path from root to this vertex.

32

How many ancestors of Ken?

33

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Descendants

• The descendants of vertex v are all the vertices that have v as an ancestor.

34

How many descendants of Hal?

35

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Level

• The level of vertex v in a rooted tree is the length of the unique path from the root to v.

36

What is the level of Ted?

37

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Height

• The height of a rooted tree is the maximum of the levels of its vertices.

38

What is the height?

39

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

Balanced

• A rooted binary tree of height H is called balanced if all its leaves are at levels H or H-1.

40

Is this binary tree balanced?

41

Hal

Lou

Ken

Joe Ted

Sue Ed

Max