1. 程式人生 > >在做機試題的時候,什麼時候用DFS,什麼時候用BFS?

在做機試題的時候,什麼時候用DFS,什麼時候用BFS?

DFS和BFS都是圖的遍歷的兩種形式。

DFS的特點是不具有BFS中按層次順序遍歷的特性,所以DFS不具有最優性。DFS因此常用來求解有沒有的問題。DFS所得到的解不一定是最優解。當題目中出現問題是否有解等字眼時,常用DFS來求解。

BFS的特點是按照層次順序遍歷,因此,BFS可以用來求解最優解,當題目中出現最短路徑,最少的時間等字眼時,常用BFS來求解。