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

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

Jan 19, 2016

Download

Documents

Paulina Wiggins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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