BFS(G): Select root vertex and add to a Queue (ADT) While queue is not empty: Inspect first element u in queue Add unvisited neighbours of u to queue Remove u from queue