discrete structures cns 2300 text discrete mathematics and its applications (5 th edition) kenneth...

26
Discrete Structures – CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Upload: elaine-griffin

Post on 19-Jan-2018

248 views

Category:

Documents


4 download

DESCRIPTION

Definition: A tree is a connected undirected graph with no simple circuits.

TRANSCRIPT

Page 1: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Discrete Structures – CNS 2300Text

Discrete Mathematics and Its Applications (5th Edition)

Kenneth H. Rosen

Chapter 9Trees

Page 2: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Section 9.1

Introduction to Trees

Page 3: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Definition:

A tree is a connected undirected graph with no simple circuits.

Page 4: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

d

d

Page 5: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Tournament TreesA common form of tree used in everyday life is the tournament tree, used to describe the outcome of a series of games, such as a tennis tournament.

AliceAntoniaAnitaAbigailAmyAgnesAngelaAudrey

Alice

Abigail

Agnes

Angela

Alice

Angela

Alice

Page 6: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

A Family Tree

Much of the tree terminology derives from family trees.

Gaea

Cronus Phoebe Ocean

Zeus Poseidon Demeter Pluto Leto Iapetus

Persephone Apollo Atlas Prometheus

Page 7: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Ancestor Tree

An inverted family tree. Important point - it is a binary tree.

Iphigenia

Clytemnestra Agamemnon

Leda Tyndareus Aerope Atreus

Catreus

Page 8: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

ForestGraphs containing no simple circuits that are not connected, but each connected component.

Page 9: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Theorem

An undirected graph is a tree if and only if there is a unique simple path between any two of its vertices.

Page 10: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Rooted Trees

Once a vertex of a tree has been designated as the root of the tree, it is possible to assign direction to each of the edges.

Page 11: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Rooted Trees

a

b

c

d

e f

ga

bc

d

e

f

g

Page 12: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

root nodea

b c

d e f g

h i

parent of g

siblingsleaf

internal vertex

Page 13: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

a

b c

d e f g

h i ancestors of h and i

Page 14: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

a

b c

d e f g

h isubtree with b as its rootsubtree with c as its root

Page 15: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

m-ary treesA rooted tree is called an m-ary tree if every internal vertex has no more than m children. The tree is called a full m-ary tree if every internal vertex has exactly m children. An m-ary tree with m=2 is called a binary tree.

Page 16: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees
Page 17: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Ordered Rooted Tree

An ordered rooted tree is a rooted tree where the children of each internal vertex are ordered. Ordered trees are drawn so that the children of each internal vertex are shown in order from left to right.

Page 18: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

A tree with n vertices has n-1 edges.

Page 19: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of TreesA full m-ary tree with i internal vertices contains n = mi+1 vertices.

Page 20: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

A full m-ary tree with

(i) n vertices has i = (n-1)/m internal vertices and l = {(m-1)n+1]/m leaves.

(ii) i internal vertices has n = mi + 1 vertices and l = (m-1)i + 1 leaves.

(iii) l leaves has n = (ml - 1)/(m-1) vertices and i = (l-1)/(m-1) internal vertices.

Page 21: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

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

level 2

level 3

Page 22: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

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

Page 23: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

A rooted tree m-ary tree of height h is called balanced if all leaves are at levels h or h-1.

Page 24: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

There are at most mh leaves in an m-ary tree of height h.

Page 25: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

Properties of Trees

If an m-ary tree of height h has l leaves, then h lm lo g

Page 26: Discrete Structures  CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees

finished