Download presentation
Presentation is loading. Please wait.
Published byEmily Stewart Modified over 9 years ago
1
Graph Terminologies Department of CE/IT M.S.P.V.L.Polytechnic College,
Pavoorchatram.
2
Graph definitions There are two kinds of graphs: directed graphs (sometimes called digraphs) and undirected graphs Birmingham Rugby London Cambridge Bristol Southhampton Dover 60 140 190 150 100 120 110 An undirected graph start fill pan with water take egg from fridge break egg into pan boil water add salt to water A directed graph
3
Graph terminology I A graph is a collection of nodes (or vertices, singular is vertex) and edges (or arcs) Each node contains an element Each edge connects two nodes together (or possibly the same node to itself) and may contain an edge attribute A directed graph is one in which the edges have a direction An undirected graph is one in which the edges do not have a direction Note: Whether a graph is directed or undirected is a logical distinction—it describes how we think about the graph Depending on the implementation, we may or may not be able to follow a directed edge in the “backwards” direction
4
Graph Terminology A graph G = (V, E) In an undirected graph:
V = set of vertices E = set of edges In an undirected graph: edge(u, v) = edge(v, u) In a directed graph: edge(u,v) goes from vertex u to vertex v, notated u v edge(u, v) is not the same as edge(v, u)
5
Graph Terminologies Directed graph: V = {A, B, C, D}
E = {(A,B), (A,C), (A,D), (C,B)} A C D B Undirected graph: E = {(A,B), (A,C), (A,D), (C,B), (B,A), (C,A), (D,A), (B,C)}
6
Graph Terminology Adjacent vertices: connected by an edge
Vertex v is adjacent to u if and only if (u, v) E. In an undirected graph with edge (u, v), and hence (v, u), v is adjacent to u and u is adjacent to v. a b d e c Vertex a is adjacent to c and vertex c is adjacent to a Vertex c is adjacent to a, but vertex a is NOT adjacent to c
7
Graph Terminology A Path in a graph from u to v is a sequence of edges between vertices w0, w1, …, wk, such that (wi, wi+1) E, u = w0 and v = wk, for 0 i k The length of the path is k, the number of edges on the path a b a b c c d e d e abedce is a path. cdeb is a path. bca is NOT a path. acde is a path. abec is NOT a path.
8
Graph Terminology Loops
If the graph contains an edge (v, v) from a vertex to itself, then the path v, v is sometimes referred to as a loop. The graphs we will consider will generally be loopless. A simple path is a path such that all vertices are distinct, except that the first and last could be the same. a b d e c a b abedc is a simple path. cdec is a simple path. abedce is NOT a simple path. c d e
9
Graph Terminology simple path: no repeated vertices
10
Graph Terminology Cycles A cycle in a directed graph is a path of length at least 2 such that the first vertex on the path is the same as the last one; if the path is simple, then the cycle is a simple cycle. A cycle in a undirected graph A path of length at least 3 such that the first vertex on the path is the same as the last one. The edges on the path are distinct. abeda is a simple cycle. abeceda is a cycle, but is NOT a simple cycle. abedc is NOT a cycle. a b d e c a b d e c aba is NOT a cycle. abedceda is NOT a cycle. abedcea is a cycle, but NOT simple. abea is a simple cycle.
11
Graph Terminology If each edge in the graph carries a value, then the graph is called weighted graph. A weighted graph is a graph G = (V, E, W), where each edge, e E is assigned a real valued weight, W(e). A complete graph is a graph with an edge between every pair of vertices. A graph is called complete graph if every vertex is adjacent to every other vertex.
12
Graph Terminology n = 2 n = 3 n = 4 n = 1 Complete Undirected Graph
has all possible edges n = 2 n = 3 n = 4 n = 1
13
Graph Terminology connected graph: any two vertices are connected by some path An undirected graph is connected if, for every pair of vertices u and v there is a path from u to v.
14
Graph Terminology tree - connected graph without cycles
forest - collection of trees
15
Graph Terminology
16
Graph Terminology X U V W Z Y a c b e d f g h i j
End vertices (or endpoints) of an edge a U and V are the endpoints of a Edges incident on a vertex V a, d, and b are incident on V Adjacent vertices U and V are adjacent Degree of a vertex X X has degree 5 Parallel edges h and i are parallel edges Self-loop j is a self-loop X U V W Z Y a c b e d f g h i j
17
Graph Terminology V a b P1 d U X Z P2 h c e W g f Y
Path sequence of alternating vertices and edges begins with a vertex ends with a vertex Simple path path such that all its vertices and edges are distinct. Examples P1 = (V, X, Z) is a simple path. P2 = (U, W, X, Y, W, V) is a path that is not simple. V a b P1 d U X Z P2 h c e W g f Y
18
Graph Terminology V a b d U X Z C2 h e C1 c W g f Y Cycle
circular sequence of alternating vertices and edges Simple cycle cycle such that all its vertices and edges are distinct Examples C1 = (V, X, Y, W, U, V) is a simple cycle C2 = (U, W, X, Y, W, V, U) is a cycle that is not simple V a b d U X Z C2 h e C1 c W g f Y
19
Graph Terminology Wheels They are denoted by Wn; they are obtained by adding a vertex to the graphs Cn and connect this vertex to all vertices
20
Graph Terminology W3 W4 W6 W5 The Wheels W3, W4, W5 & W6
21
In-Degree of a Vertex in-degree is number of incoming edges
indegree(2) = 1, indegree(8) = 0 2 3 8 10 1 4 5 9 11 6 7
22
Out-Degree of a Vertex out-degree is number of outbound edges
outdegree(2) = 1, outdegree(8) = 2 2 3 8 10 1 4 5 9 11 6 7
23
The End Thank U
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.