Tree (graph theory)
From Wikipedia, the free encyclopedia
In graph theory, a tree is a graph in which any two vertices are connected by exactly one path. Alternatively, any connected graph with no cycles is a tree. A forest is a disjoint union of trees. Trees are widely used in computer science data structures such as binary search trees, heaps, tries, Huffman trees for data compression, etc.
DefinitionsA tree is an undirected simple graph G that satisfies any of the following equivalent conditions:
is not a minor of G.
If G has finitely many vertices, say n of them, then the above statements are also equivalent to any of the following conditions:
An undirected simple graph G is called a forest if it has no simple cycles. A directed tree is a directed graph which would be a tree if the directions on the edges were ignored. Some authors restrict the phrase to the case where the edges are all directed towards a particular vertex, or all directed away from a particular vertex. A tree is called a rooted tree if one vertex has been designated the root, in which case the edges have a natural orientation, towards or away from the root. The tree-order is the partial ordering on the vertices of a tree with u ≤ v if and only if the unique path from the root to v passes through u. A tree which is a subgraph of some graph G is a normal tree if the ends of every edge in G are comparable in this tree-order (Diestel 2005, p. 15). Rooted trees, often with additional structure such as ordering of the neighbors at each vertex, are a key data structure in computer science; see tree data structure. In a context where trees are supposed to have a root, a tree without any designated root is called a free tree. A polytree has at most one undirected path between any two vertices. In other words, a polytree is a directed acyclic graph (DAG) for which there are no undirected cycles either. A labeled tree is a tree in which each vertex is given a unique label. The vertices of a labeled tree on n vertices are typically given the labels 1, 2, …, n. An irreducible (or series-reduced) tree is a tree in which there is no vertex of degree 2. An ordered tree is a tree for which an ordering is specified for the children of each node. ExampleThe example tree shown to the right has 6 vertices and 6 − 1 = 5 edges. The unique simple path connecting the vertices 2 and 6 is 2-4-5-6. Facts
vertices has at least two leaves or vertices of degree 1. The minimal number of leaves corresponds to path graph but maximal number Failed to parse (Missing texvc executable; please see math/README to configure.): (n - 1) corresponds to star graph.
EnumerationGiven n labeled vertices, there are nn−2 different ways to connect them to make a tree. This result is called Cayley's formula. It can be proved by first showing that the number of trees with n vertices of degree d1,d2,...,dn is the multinomial coefficient
with C = 0.53495… and α = 2.95576… (here, f ∼ g means that lim f/g = 1). Types of treesSee List of graph theory topics: Trees. See alsoReferences
de:Baum (Graphentheorie) it:Albero (grafo) he:עץ (תורת הגרפים) lt:Medis (grafų teorija) hu:Fa (gráfelmélet) ja:木 (数学) pl:Drzewo (matematyka) pt:Árvore (grafo) ro:Arbore (informatică) ru:Дерево (теория графов) sr:Стабло (теорија графова) fi:Puu (graafiteoria) sv:Träd (graf) th:ต้นไม้ (ทฤษฎีกราฟ) vi:Cây (lý thuyết đồ thị) | ||||||||||||||


