DSAL6Word
DSAL6Word
#include <vector>
#include <list>
class Graph {
int v;
list<int> *adjL;
int **adjM;
vector<bool> visited;
public:
Graph(int);
void DFS(int);
void BFS(int);
};
Graph::Graph(int v) {
this->v = v;
visited.assign(v, false);
adjM[row][column] = 0;
adjL[x].push_back(y);
adjL[y].push_back(x);
adjM[x][y] = 1;
adjM[y][x] = 1;
visited[start] = true;
DFS(i);
visited.assign(v, false);
list<int> queue;
visited[start] = true;
queue.push_back(start);
while(!queue.empty()) {
start = queue.front();
queue.pop_front();
if (!visited[i]) {
visited[i] = true;
queue.push_back(i);
int main() {
int v = 8;
Graph G(v);
int edges[][2] = {{0, 1}, {0, 6}, {0, 5}, {1, 2}, {1, 6}, {2, 3}, {2, 4},
{2, 6}, {2, 7}, {3, 4}, {3, 7}, {4, 5}, {4, 6}, {4, 7}, {5, 6}};
G.addEdge(edge[0], edge[1]);
cout << "\n\n Depth First Traversal (starting from vertex 2) : ";
G.DFS(2);
G.BFS(2);
return 0;