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

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

Jan 01, 2016

Download

Documents

solomon-beach

Trees. Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus. 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. - PowerPoint PPT Presentation
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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

1

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

Trees

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

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

3

Which graphs are trees?

a) b)

c)

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

4

Specify a vertex as root

c)

Then, direct each edge away from the root.

ROOT

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

5

Specify a root.

a)ROOT

Then, direct each edge away from the root.

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

6

Specify a root.

a)ROOT

Then, direct each edge away from the root.

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

7

Specify a root.

a)ROOT

Then, direct each edge away from the root.

A directed graph called a rooted tree results.

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

8

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

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

9

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

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

10

a)ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

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

11

a)

ROOT

Then, direct each edge away from the root.

What if a different root is chosen?

A differentrooted tree results.

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

12

Jake’s Pizza Shop Tree

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

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

13

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has a Root

TREE ROOT

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

14

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Leaf nodes have no children

LEAF NODES

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

15

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Tree Has Levels

LEVEL 0

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

16

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level One

LEVEL 1

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

17

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Level Two

LEVEL 2

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

18

SIBLINGS

Sibling nodes have same parent

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

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

19

SIBLINGS

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Sibling nodes have same parent

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

20

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

A Subtree

LEFT SUBTREE OF ROOT

ROOT

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

21

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

Another Subtree

RIGHT SUBTREE OF ROOT

ROOT

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

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

23

Owner Jake

Manager Brad Chef Carol

Waitress Waiter Cook Helper Joyce Chris Max Len

How many internal vertices?

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

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

27

An Ordered Binary Tree

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

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

28

The parent of a non-root vertex is the

unique vertex u with a directed edge

from u to v.

Parent

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

29

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

What is the parent of Ed?

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

30

A vertex is called a leaf if it has no

children.

Leaf

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

31

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many leaves?

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

32

The ancestors of a non-root vertex are

all the vertices in the path from root to

this vertex.

Ancestors

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

33

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many ancestors of Ken?

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

34

The descendants of vertex v are all the

vertices that have v as an ancestor.

Descendants

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

35

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

How many descendants of Hal?

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

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

37

What is the level of Ted?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

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

38

The height of a rooted tree is the

maximum of the levels of its vertices.

Height

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

39

What is the height?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max

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

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: Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus

41

Is this binary tree balanced?

Hal

Lou

Ken

Joe Ted

Sue Ed

Max