Graph
Graph Terminology
Graph Representation
Adjacency Matrix:
#include <iostream>
#include <vector>
using namespace std;
void printMatrix(vector<vector<int>>& matrix) {
for (const auto& row : matrix) {
for (int val : row) {
cout << val << " ";
}
cout << endl;
}
}
int main() {
int n = 4; // Number of vertices
vector<vector<int>> adjMatrix(n, vector<int>(n, 0));
// Adding edges
adjMatrix[0][1] = 1;
adjMatrix[1][2] = 1;
adjMatrix[2][3] = 1;
adjMatrix[3][0] = 1;
printMatrix(adjMatrix);
return 0;
}Breadth-First Search (BFS)
Concept
Complexity
BFS Algorithm
Where to use BFS Algorithm?
BFS Example in C++
BFS related Leet code questions:
Depth-First Search (DFS)
Concept
DFS Algorithm
Where to use DFS Algorithm?
DFS Example in C++
Difference Between BFS and DFS?

BFS
DFS
Dijkstra's Algorithm
How Dijkstra's Algorithm Works
Leet Code Problems:
Sum of Each Level in BFS Traversal
Last updated