PR 6 C-13
PR 6 C-13
while (!q.empty()) {
}
for (int i = 0; i < n; i++) {
}
if (cost[node][i] == 1 && !visited[i]) {
}
dfs_matrix(i);
}
}
}
int main() {
}
cout << "Enter number of landmarks
(vertices): ";
// Function for BFS using adjacency list cin >> n;
void bfs_list(int start) { cout << "Enter number of roads (edges): ";
queue<int> q; cin >> m;
// Display adjacency matrix for DFS
// Initialize the adjacency matrix and cout << "\nAdjacency Matrix (for DFS):\n";
adjacency list
for (int i = 0; i < n; i++) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
for (int j = 0; j < n; j++) {
cout << cost[i][j] << " ";
cost[i][j] = 0;
}
adj_list[i][j] = 0; // adjacency list
cout << endl;
}
}
visited[i] = 0;
visited_bfs[i] = 0;
// Perform DFS
visit[i] = 0;
int start_dfs;
}
cout << "\nEnter the starting landmark for
DFS: ";
// Input roads (edges) and fill the adjacency cin >> start_dfs;
matrix and adjacency list
cout << "\nDFS traversal from landmark " <<
cout << "\nEnter the roads (pairs of start_dfs << ":\n";
landmarks connected by roads):\n";
dfs_matrix(start_dfs);
for (int k = 0; k < m; k++) {
cout << endl;
int i, j;
adj_list[j][i] = 1; // Undirected graph cout << "\nBFS traversal from landmark " <<
start_bfs << ":\n";
}
bfs_list(start_bfs);
cout << endl;
return 0;