Trees PDF
Trees PDF
Trees PDF
Trees
2007
Content
Trees
Introduction
Spanning Tree
Rooted Trees
Introduction
Operation Tree
m-ary Trees
Tree
Definition
tree:
Graph G is called a tree if G is connected and contains no cycles.
I Graph whose connected components are trees: forest
Tree Theorems
Theorem
There is exactly one path between a node pair in a tree.
I There is a path because the tree is connected.
I If there were more than one path:
Tree Theorems
Theorem
The following statements are equivalent for a loop-free undirected
graph G (V , E ) and |V | 2:
1. G is a tree (is connected and has no cycles.)
2. there is exactly one path between each node pair.
3. G is connected, but if an edge is removed it becomes
disconnected.
4. G does not have a cycle, but if an edge is added between any
two nodes a cycle is formed.
I proof method: 1 2 3 4 1
Tree Theorems
Theorem
The following statements are equivalent for a loop-free undirected
graph T (V , E ):
1. T is a tree.
2. T is connected, and |V | = |E | + 1
3. T contains no cycles, and |V | = |E | + 1
Tree Theorems
Theorem
For every tree T (V , E ), if |V | 2, then T has at least two
pendant vertices.
Proof.
P
I 2|E | = v V dv
I Assume there is one vertex of degree 1:
2|E | 2(|V | 1) + 1
2|E | 2|V | 1
|E | |V | 12 > |V | 1 contradiction
Spanning Tree
Definition
spanning tree:
A subgraph T of a graph G is called a spanning tree of G, if T is a
tree and T includes all vertices of G.
Definition
minimum spanning tree:
A spanning tree for which the sum of the edge weights is minimum.
Kruskals Algorithm
Kruskals algorithm
1. Set the counter i 1, select e1 E , where wt(e1 ) is
minimum
2. For 1 i n 2:
if edges e1 , e2 , . . . , ei have been selected, select ei+1 from the
remaining edges in G so that:
I wt(ei+1 ) is minimum
I The subgraph determined by e1 , e2 , . . . , ei , ei+1 contains no
cycles.
3. Replace i i + 1
I If i = n 1 the subgraph with edges e1 , e2 , . . . , en1 is an
optimal spanning tree of G .
I If i < n 1 return to step 2.
Rooted Tree
Definition
level:
distance from root
I parent: preceeding node
I child: succeeding node
Example
Example
I root: r
I leaves: x y z u v
I internal nodes: p n t s q w
I parent of y : w
children of w : y and z
Binary Rooted Trees
Example
uv
t+
w + x yz
Example of preorder traversal
Example
+t / uv + w x y z
Example of inorder traversal
Example
t + u v /w + x y z
Example of postorder traversal
Example
t uv w x y z + /+
m-ary Tree
Definition
m-ary tree:
The outdegree of all vertices, except leaves, is m.
m-ary Trees
Theorem
In an m-ary tree:
I number of nodes n
I number of leaves l
I number of internal nodes i
I n =mi +1
I l = n i = m i + 1 i = (m 1) i + 1
l1
I i= m1
Example
Example
How many matches are played in a tennis tournament of 27
players?