OneCompiler

SJ9923D13

127
  1. Write a JavaScript program to print DFS traversal from a given graph?
    <script>

 
class Graph
{


constructor(v)
{
this.V = v;
this.adj = new Array(v);
for(let i = 0; i<v; i++)
this.adj[i] = [];
}
addEdge(v, w)
{

this.adj[v].push(w);
}

DFSUtil(v, visited)
{

visited[v] = true;
document.write(v +"");

for(let i of this.adj[v].values())
{
let n = i
if (!visited[n])
this.DFSUtil(n, visited);
}
}

DFS(v)
{
let visited = new Array(this.V);
for(let i = 0; i <this.V; i++)
visited[i] = false;
this.DFSUtil(v, visited);
}
}

g = new Graph(4);

g.addEdge(0, 1);
g.addEdge(0, 2);
g.addEdge(1, 2);
g.addEdge(2, 0);
g.addEdge(2, 3);

g.addEdge(3, 3);

document.write("Following is Depth First Traversal " +
"(starting from vertex 2)<br>");

g.DFS(2);

</script>