BFS是一种暴力搜索算法，目的是系统地展开并检查图中的所有节点，以找寻结果。换句话说，它并不考虑结果的可能位址，彻底地搜索整张图，直到找到结果为止。BFS并不使用经验法则演算法。从演算法的观点，所有因为展开节点而得到的子节点都会被加进一个先进先出的队列中。一般的实作里，其邻居节点尚未被检验过的节点会被放置在一个被称为 "open" 的容器中（例如伫列或是zh-hans:链表; zh-hant:连结串列;），而被检验过的节点则被放置在被称为 "closed" 的容器中。（open-closed表