Breadth-first search facts for kids
In computer science, breadth-first search (BFS) is a method used for traversing a graph. It starts at any item you want to use as a starting position in a graph, and explores all of the neighbor items at the present depth before to moving on to the items at the next depth level. A breadth-first search done on a tree (data structure) is called a level-order traversal.
Implementation
void breadthFirstSearch(Item root) {
Queue q = new Queue();
root.found = true;
q.enqueue(item);
while (!q.isEmpty()) {
Item v = q.dequeue();
for (Item neighbor : v.neighbors()) {
if (!neighbor.found) {
neighbor.found = true;
q.enqueue(neighbor);
}
}
}
}
Related pages
Images for kids
See also
In Spanish: Búsqueda en anchura para niños
All content from Kiddle encyclopedia articles (including the article images and facts) can be freely used under Attribution-ShareAlike license, unless stated otherwise. Cite this article:
Breadth-first search Facts for Kids. Kiddle Encyclopedia.