DATA STRUCTURE USING C' PPT On Graph
DATA STRUCTURE USING C' PPT On Graph
DATA STRUCTURE USING C' PPT On Graph
INTRODUCTION
GRAPH IS A MATHEMATICAL STRUCTURE AND FINDS ITS APPLICATIONS IN MANY AREAS OF INTEREST IN WHICH PROBLEM NEED TO BE SOLVED USING COMPUTERS. THUS THIS MATHEMATICAL STRUCTURE MUST BE REPRESENTED IN SOME KIND OF DATA STRUCTURE.
ADJACENT MATRIX ADJACENCY MATRIX FOR A GRAPH=(V, E) WITH N VERTICES, IS AN N*N MATRIX OF BITS, SUCH THAT AIJ = 1, IF THERE IS AN EDGE FROM VI TO VJ AND AIJ =0 , IF THERE IS NO SUCH EDGE SO A(I,J)={1 IF AND ONLY IF EDGE (VI,VJ) IS IN EG { 0 OTHERWISE
ADJACENCY LIST REPRESENTATION:IN THIS REPRESENTATION WE STORE A GRAPH AS A LINKED STRUCTURE. WE STORE ALL THE VERTICES IN A LIST AND THEN FOR EACH VERTEX, WE HAVE A LINKED LIST OF ITS ADJACENT VERTICES. ADJACENCY LIST REPRESENTATION OF THE UNDIRECTED GRAPH . LIST OF ALL NODES I.E
1 2 3 4 5 6
GRAPH TRAVERSAL
IT MEANS VISITING ALL THE NODES OF THE GRAPH. IT MAY BE NEEDED IN MANY APPLICATION AREAS AND THERE MAY BE MANY METHODS FOR VISITING THE VERTICES OF THE GRAPH. THERE ARE TWO TYPES OF GRAPH TRAVERSAL METHODS:1. BREADTH FIRST TRAVERSAL 2. DEPTH FIRST TRAVERSAL
BREATH FIRST TRAVERSAL:ONE MODE IS SELECTED AS THE START POSITION. IT IS VISITED AND MARKED , THEN ALL UNVISITED NODES ADJACENT TO THE NEXT NODE ARE VISITED AND MARKED IN SOME SEQUENTIAL ORDER. ORDER 1,2,3,4,5,6,7,8 . THE SEQUENCE 1,3,2,6,5,4,7,8 IS ALSO VALID IN BREATH FIRST TRAVERSAL VISITING ORDER.
4
2 1 5 3 6
FLOW CHART OF BREADTH FIRST SEARCH:Visit & mark the first node of graph Put the first node into the queue
yes
done
NO
yes
NO
Put the node on the queue & mark it . Its now been visited
DEPTH FIRST TRAVERSAL:IT PROCEEDS LEVEL BY LEVEL , DEPTH FIRST TRAVERSAL FOLLOW FIRST A PATH FROM STARTING NODES TO AN ENDING NODE, THEN ANOTHER PATH FROM START TO THE END.
THANK YOU