bredenförstsökning
Breddenförstsökning, oftast benämnd BFS, är en algoritm för att genomgå en graf eller ett träd. Den börjar vid en valfri startnod och utforskar noderna vågvis: först startnoden, därefter alla dess grannar, sedan deras grannar, och så vidare. På så sätt rör sig algoritmen nivå för nivå genom grafen.
Algoritmen använder en kö (FIFO) för att hålla de noder som ska besökas härnäst. Startnoden markeras som
Breddenförstsökning ger ofta kortaste vägen i en obelastad graf, uttryckt som färden i antal kanter mellan
Komplexitet: i en graf representerad med en lista över grannar är tidskomplexiteten O(V+E) och minnesanvändningen O(V).
Begränsningar: BFS är optimal för obelastade grafer, men för vikta grafer används andra algoritmer (som Dijkstra