In "Depth-First Search and Linear Graph Algorithms" Tarjan proposed following theorem as the foundation of depth-first search (rephrase a little bit):
Let $G=(V,E)$ be a connected (undirected) graph and $v\in V$ be a vertex, then there is a directed tree as subgraph of $G$ such that:
- $v$ is the root of $G$.
- Any edge $(p,q) \in E$ is non-crossing, namely $p$ is an ancestor of $q$, or $q$ is an ancestor of $p$
And there is a "one-word proof": DFS (depth-first search). Moreover, Tarjan proved that all such trees are generated by DFS. My question is, are there theorem that could characterize all trees generated by breadth-first search?