Breadth-First Search
Breadth-First Search
1. BFS in Graph
(1) Summary
(2) Template
class UndirectedGraphNode {
int label;
List<UndirectedGraphNode> neighbors;
UndirectedGraphNode(int x) { label = x; neighbors = new ArrayList<UndirectedGraphNode>(); }
};
public void BFSInGraph (UndirectedGraphNode node) {
if (node == null) {
return;
}
Queue<UndirectedGraphNode> queue = new LinkedList<>();
queue.add(node);
while (!queue.isEmpty()) {
UndirectedGraphNode curNode = queue.remove();
for (UndirectedGraphNode nextNode : curNode.neighbors) {
queue.add(nextNode);
}
}
}2. BFS in Matrix
(1) Summary
(2) Template
3. Time & Space Complexity
4. Questions Category
Last updated