Skip to main content

Graph Traversal In Data Structure

  ⇰ GRAPH TRAVERSAL :- 

Sometimes it is required to examine all the vertex in a graph in some systematic order, as in the case of binary tree traversal , where we use preorder, postorder or inorder to examine the vertices. For that we use graph traversal. Graph traversal is a technique used to search vertex in a graph to perform any operation there. The graph traversal is also used to conclude the order of vertices visited in the searching process. A graph traversal finds the edges without creating loops. That means using graph traversal techniques we can visit all the vertices of the graph without any looping path.



   ⇰ TYPE OF GRAPH TRAVERSAL :- 
There are following two types of graph traversal techniques :- 
 i > Depth First Search (DFS).
 ii > Breadth First Search (BFS).


 i > Depth First Search (DFS) :- Depth first search of graph traversal is similar to depth first search of tree traversal. This algorithm traverses a graph in a depthward motion and uses a stack. The stack is used to get the next vertex to start a search, when a dead end occurs in any iteration during traversing.

ALGORITHM :-
During execution of algorithm, each node N of graph G will be in one of three states called status of N.
status = 1 (ready state)
status = 2 (waiting state)
status = 3 (processed state)

                       taking this graph
Stack

Step 1:- Initialize all nodes to ready state (state=1).

 Step 2:- Push the starting node A onto stack and chnge its state to waiting state (state=2). 

Step 3:- Repeat step 4 and step 5 untill stack is empty.

Step 4:- Pop the top node N of stack.Process N and change its status to state=3.


Step 5:- Push onto stack all nighbours of N that are still in the ready state, and change their status to waiting state (staus=2). see in above figure.
hence we can see depth wise search here
AFTER PROCESS :- A C E F D B


 ii > Breadth First Search (BFS) :- Breadth first search of graph is similar as breadth first search of tree traversal. Breadth First Search (BFS) algorithm traverses a graph in a breadthward motion and uses a queue. The queue is used  to remember  getting the next vertex to start a search, when a dead end occurs in any iteration during traversing.

ALGORITHM :-
During execution of algorithm, each node N of graph G will be in one of three states called status of N.
status = 1 (ready state)
status = 2 (waiting state)
status = 3 (processed state)
taking this graph

Queue
Step1 :- Initialize all nodes to the ready state (status=1).


Step2 :- Put the starting node A in queue and change its status to the waiting state (status=2).
        

                                          

Step3 :- Repeat step 4 and step 5 untill queue is empty.

Step4 :- Remove the front node N of to the processes state (status=3).
Step5 :- Add to the rear of queue all neighbours of N that are in the ready state (status=1), and change their status to the waiting state (status=2).

Hence we can see bredth wise search
AFTER PROCESS :- A B C E D F

click here for graph in data structure

Share, Follow and please comment if you find anything incorrect, or to share more information about the topic discussed above.

Comments

Popular posts from this blog

Process Scheduling And Types of Process Schedular :-

        ⇰ PROCESS SCHEDULING Process Scheduling  is a task  of Operating System that schedules processes of different states like new, ready, waiting, terminated  and running.This scheduling helps in allocation of CPU time for each process, and Operating System allocates the CPU time for each procss. And the process scheduling plays important role to keep the CPU busy all the time.  ⏩   Followings are some objectives of Process Scheduling :-  i > To increase the amount of users within acceptable response times.  ii > To maintain the balance between response and utilization of system. iii > To decrease the enforce priorities and  give reference to the processes holding the key resources.      ⇰  PROCESS SCHEDULAR A scheduler carries out the pro cess scheduling work. Schedulers are often implemented so they keep all computer resources busy and  allows multiple users to share system resources  to achieve  multiprogramming .  There are  mainy three types of pro

Tokens and its types in 'C'

   Tokens are the smallest individual unit of a program or in simple words it is a main part of C program.Tokens are the building blocks of any program. The smallest individual and basic unit of a C programming is called c tokens.      *    Normally there are six types of tokens in C:- i> Keywords:-          Keywords are special words that are used to give a special meaning to the program and can't be used as variable and constant.They are basically a sequence of characters that have fixed to mean. For example:-                 auto     double      long     break                 float    short        char     if                while    continue   int       void etc. All keywords must be written in lower case.It is 32 in number. ii> Identifiers:-         The identifiers are basically a token. It can be a variable's name or a label's name. So identifiers are actually a user defined data. But there are certain rules to frame an identifier. They are as follo

Micromax 'The Indian Smart Phone Company'

Micromax  is an Indian  consumer electronics  company headquartered in  Gurgaon ,  Haryana . It was established as an  IT   Software  company operating in the  Embedded Devices   Domain . It later entered the  Mobile   Handset  business. Micromax was incorporated as Micromax Informatics Ltd. on 29 March 2000 by Zeeshan Ali Zaidi. It began selling mobile telephones in 2008,  focusing on  low pricing to compete with international brands. By 2010, Micromax was one of the largest domestic companies making handsets in the low-cost feature phone segment in India. As of Q3 2014, Micromax is the  Tenth Largest   Smart phone  vendor in the world. The company is facing stiff competition from Chinese companies that are penetrating the Indian market. The company also owns  YU Televentures , which sells its products under the brand name YU. The company has also introduced handsets with innovative features. For instance, Micromax's co-founder  Rahul Sharma  once saw a  public call