5.5.3 Rooted tree and binary tree  Definition 25: A directed graph is a directed tree if the graph is a tree in the underlying undirected graph.  Definition.

Slides:



Advertisements
Similar presentations
Chapter 11 Trees Graphs III (Trees, MSTs) Reading: Epp Chp 11.5, 11.6.
Advertisements

Trees Chapter 11.
 Theorem 5.9: Let G be a simple graph with n vertices, where n>2. G has a Hamilton circuit if for any two vertices u and v of G that are not adjacent,
Chapter 9 Graphs.
Chapter 10: Trees. Definition A tree is a connected undirected acyclic (with no cycle) simple graph A collection of trees is called forest.
Greedy Algorithms Greed is good. (Some of the time)
22C:19 Discrete Structures Trees Spring 2014 Sukumar Ghosh.
Data Structures: A Pseudocode Approach with C 1 Chapter 6 Objectives Upon completion you will be able to: Understand and use basic tree terminology and.
CMPS 2433 Discrete Structures Chapter 5 - Trees R. HALVERSON – MIDWESTERN STATE UNIVERSITY.
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.
1 Copyright M.R.K. Krishna Rao 2003 Ch 9 - Trees Definition: A tree is a connected undirected graph with no simple circuits. Since a tree cannot have a.
1 Section 9.1 Introduction to Trees. 2 Tree terminology Tree: a connected, undirected graph that contains no simple circuits –must be a simple graph:
Discrete Mathematics – CIS166
Discrete Mathematics Transparency No. 8-1 Chapter 8 Trees.
1 Huffman Codes. 2 Introduction Huffman codes are a very effective technique for compressing data; savings of 20% to 90% are typical, depending on the.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
A tree is a simple graph satisfying: if v and w are vertices and there is a path from v to w, it is a unique simple path. a b c a b c.
Rooted Trees. More definitions parent of d child of c sibling of d ancestor of d descendants of g leaf internal vertex subtree root.
Data Structures – LECTURE 10 Huffman coding
Graph Theory TreesAlgorithms. Graphs: Basic Definitions 4 n Let n be the number of nodes (stations) and e be the number of edges (links). n A graph is.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
KNURE, Software department, Ph , N.V. Bilous Faculty of computer sciences Software department, KNURE The trees.
Trees and Tree Traversals Prof. Sin-Min Lee Department of Computer Science San Jose State University.
9.2 Graph Terminology and Special Types Graphs
Let G be a pseudograph with vertex set V, edge set E, and incidence mapping f. Let n be a positive integer. A path of length n between vertex v and vertex.
May 5, 2015Applied Discrete Mathematics Week 13: Boolean Algebra 1 Dijkstra’s Algorithm procedure Dijkstra(G: weighted connected simple graph with vertices.
5.4 Shortest-path problem  Let G=(V,E,w) be a weighted connected simple graph, w is a function from edges set E to position real numbers set. We denoted.
BCT 2083 DISCRETE STRUCTURE AND APPLICATIONS
Section 10.1 Introduction to Trees These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 6 th ed., by Kenneth.
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
Foundations of Discrete Mathematics
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Tree A connected graph that contains no simple circuits is called a tree. Because a tree cannot have a simple circuit, a tree cannot contain multiple.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
 Rooted tree and binary tree  Theorem 5.19: A full binary tree with t leaves contains i=t-1 internal vertices.
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
Chap 8 Trees Def 1: A tree is a connected,undirected, graph with no simple circuits. Ex1. Theorem1: An undirected graph is a tree if and only if there.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
CS 103 Discrete Structures Lecture 23 Trees (1). Second Midterm Exam 1 st Lecture in December (same time as the lecture) 75 minute duration Will cover.
Huffman’s Algorithm 11/02/ Weighted 2-tree A weighted 2-tree T is an extended binary tree with n external nodes and each of the external nodes is.
Foundation of Computing Systems
1 Slides by Sylvia Sorkin, Community College of Baltimore County - Essex Campus Trees.
Trees Dr. Yasir Ali. A graph is called a tree if, and only if, it is circuit-free and connected. A graph is called a forest if, and only if, it is circuit-free.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Chapter 10: Trees A tree is a connected simple undirected graph with no simple circuits. Properties: There is a unique simple path between any 2 of its.
CHAPTER 11 TREES INTRODUCTION TO TREES ► A tree is a connected undirected graph with no simple circuit. ► An undirected graph is a tree if and only.
Discrete Structures – CNS 2300 Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9 Trees.
Discrete Mathematics Chapter 10 Trees. Outline 10.1 Introduction to Trees 10.2 Applications of Trees 10.3 Tree Traversal 10.4 Spanning Trees 10.5 Minimal.
Discrete Mathematics Chapter 10 Trees.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
5.6 Prefix codes and optimal tree Definition 31: Codes with this property which the bit string for a letter never occurs as the first part of the bit string.
Chapter 11. Chapter Summary Introduction to Trees Applications of Trees (not currently included in overheads) Tree Traversal Spanning Trees Minimum Spanning.
Section10.1: Introduction to Trees
Discrete Mathematics Trees.
Applied Discrete Mathematics Week 15: Trees
Graph Graphs and graph theory can be used to model:
Chapter 5 : Trees.
Greedy Technique.
Discrete Mathematicsq
12. Graphs and Trees 2 Summary
Introduction to Trees Section 11.1.
Advanced Algorithms Analysis and Design
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Trees Slides are adopted from “Discrete.
Math 221 Huffman Codes.
Trees Addenda.
Theorem 5.13: For vT‘, l’(v)= min{l(v), l(vk)+w(vk, v)}
Trees 11.1 Introduction to Trees Dr. Halimah Alshehri.
And the Final Subject is…
Presentation transcript:

5.5.3 Rooted tree and binary tree  Definition 25: A directed graph is a directed tree if the graph is a tree in the underlying undirected graph.  Definition 26: A rooted tree is a directed tree if there are exactly a vertex that is 0 in-degree, and other vertices that are 1 in-degree. The vertex of 0 in-degree is called root. And the vertices of 0 out-degree are called leaves. The vertices that are not 0 out-degree are called internal vertices.  There is a unique path from the root to each vertex of the rooted tree by the definition 26

 Definition 27: Let u be an internal vertex. If there is a directed edge (u,w) from u to w, then w is called child of u, and u is called the parent of w. If the vertices w 1 and w 2 are child of u, then w 1 and w 2 are called brothers. If there a directed path from u to z, then z is called descendant of u. and u is called ancestors of w. The level of a vertex v is the length of the unique path from the root to this vertex. The level of the root is defined to be zero. The height of a rooted tree is the maximum of the levels of all vertices.  Note: The parent of w is unique.

 Root:1  Leaf: 6, 8, 9, 10, 11, 12  internal vertices: 1, 2, 3, 4, 5, 7  the levels of 2, 3 are 1, the levels of 4, 5, 6, 7, 8 are 2,  the levels of 9, 10, 11, 12 are 3 。  The height of a rooted tree is 3

 Definition 28: If v be a vertex of a rooted tree, then the subtree with v as its root is the subgraph of the tree consisting of v and its descendants and all edges incident to these descendants.

 Definition 29: An ordered rooted tree is a rooted tree where the children of each internal vertex are ordered. Ordered rooted trees are drawn so that the children of each internal vertex and edges are shown in order from left to right, and these edges are marked on 1,2, ,i, 

 Definition 30: An ordered rooted tree is called an m-ary tree if every vertex has no more than m children. The tree is called a full m-ary tree if every vertex has exactly m children. An m-ary tree with m=2 is called a binary tree.  Left subtree, right subtree

 a-(b+(c/d)+(e/f))

 Theorem 5.19: A full binary tree with t leaves contains i=t-1 internal vertices.  Proof: Let the number vertices be n.  The sum of children of all internal vertices equals n-1,  internal vertices and leaves  the number vertices n=i+t,  i.e. 2i=i+t-1,  Thus i=t-1 。  A full m-ary tree with t leaves contains i=(t-1)/(m-1) internal vertices.

 Theorem 5.20: Let T be a full binary tree. We denote the sum of length of simple paths from root to all internal vertices by I, and the sum of length of simple paths from root to all leaves by E. Then E=I+2i, where i is the number of internal vertices.  Proof: Let us apply induction on the number i of internal vertices.  E=2 and I=0 when i=1

 Suppose that result holds for i=k-1  For i=k, we chose internal vertex v so that its children are leaves. We have a new tree which is obtained by omitting edges of incident v and its children.  We denote the length of path from root to v by l.  E'=E- l-2, I'=I-l.  By the inductive hypothesis, E'=I'+2(k-1)  E= E'+l+2=I'+2(k-1)+l+2=I-l+2(k-1)+l+2=I+2k 。  Let T be a full m-ary tree. Then E=(m-1)I+mi, where i is the number of internal vertices.

5.6 Prefix codes and optimal tree  a b c d e   The set {00,110,010,10,01} is called code   ead or cc?  The string of e is prefix of string of c  c: 111  The set {00,110,111,10,01} is called prefix code

 Definition 31: Codes with this property which the bit string for a letter never occurs as the first part of the bit string for another letter are called prefix codes.  Theorem 5.21: We can construct a prefix code from any binary tree, and we can construct a binary tree from the prefix codes.  Proof: (1) We can construct a prefix code from any binary tree where the left edge at each internal vertex is labeled by 0 and the right edge by a 1 and where the leaves are labeled by characters  (2)We can construct a binary tree from the prefix codes

 Huffman algorithm:  Let a 1,a 2, ,a n be n vertex with weight w 1,w 2, ,w n and w 1  w 2  w n 。  F:=forest of n rooted tree each consisting of the single vertex a i with weight w i for i=1,2,...n.  While F is not a tree  Begin  Replace the rooted trees T and T’ of least weights from F with w(T)≥ w(T’) with a tree having a new root that has T as its left subtree and T’ as its right subtree. Assign w(T)+w(T’) as the weight of the new tree.  end

 Example: Find a optimal tree with weight 2,4,7,8,10,12

w(T)=2*4+4*4+7*3+ 12*2+8*2+10*2=105

 Theorem 5.22: Let T be built according to Huffman algorithm and leaves of T with weight w 1,w 2, ,w n. Then T is an optimal tree.  Proof: Let us apply induction on the number n of vertices.  n=2, The results holds Suppose that result holds for n=k-1 For n=k , By the inductive hypothesis, Suppose that nodes in an optimal tree T have weights w 1 +w 2,w 3, ,w k. Then This is an optimal tree with weight w 1,w 2,w 3, ,w k if T’s leaf with weight w 1 +w 2 is replaced by subtree

 Quiz:  1.Let G be a tree with two or more vertices. Then G is a bipartite graph.  2.Let G be a simple graph with n vertices. Show that ifδ(G) >[n/2]-1, then G is a tree or contains three spanning trees at least.  Theorem 5.22,  Transport Networks, 8.4 P307

 Exercise: P  1. Let T be a full m-ary tree. We denote the sum of length of simple paths from root to all internal vertices by I, and the sum of length of simple paths from root to all leaves by E. Then E=(m-1)I+2i, (m-1)i=t-1, where i is the number of internal vertices and t is the number of leaves  2.(1)Find a optimal binary tree with weight 1,3,8,9,12, 15,16  (2)Construct a algorithms for optimal 3-ary tree  (3)Find a optimal 3-ary tree with weight 1,2,3,4,5,6,7,8,9  (4)Find a optimal 3-ary tree with weight 1,2,3,4,5,6,7,8,