Lab 7 Ds
Lab 7 Ds
#include<iostream>
#include<vector>
mat[i][j] = 1;
int V = mat.size();
}
int main()
int V = 4;
addEdge(mat, 0, 1);
addEdge(mat, 0, 2);
addEdge(mat, 1, 2);
addEdge(mat, 2, 3);
displayMatrix(mat);
return 0;
}
#include <iostream>
#include <vector>
cout << adj[i][j] << " "; // Print its adjacent vertices
int main() {
adj[0].push_back(1);
adj[0].push_back(2);
adj[1].push_back(0);
adj[1].push_back(2);
adj[2].push_back(0);
adj[2].push_back(1);
adj[2].push_back(3);
adj[3].push_back(2);
displayAdjList(adj);
return 0;
Traversing a graph
#include <iostream>
#include <vector>
#include <queue>
#include <stack>
#include <map>
using namespace std;
stack<int> s;
s.push(start);
cout << "DFS Traversal starting from node " << start << ": ";
while (!s.empty()) {
s.pop();
if (!visited[node]) {
visited[node] = true;
if (!visited[neighbor]) {
s.push(neighbor);
queue<int> q;
q.push(start);
visited[start] = true;
cout << "BFS Traversal starting from node " << start << ": ";
while (!q.empty()) {
q.pop();
if (!visited[neighbor]) {
visited[neighbor] = true;
q.push(neighbor);
int main() {
adj[0].push_back(1);
adj[0].push_back(2);
adj[1].push_back(0);
adj[1].push_back(3);
adj[2].push_back(0);
adj[2].push_back(4);
adj[3].push_back(1);
adj[4].push_back(2);
// Display adjacency list (optional)
DFS(0, adj);
BFS(0, adj);
return 0;