搜索
深度优先遍历 8皇后
def DFS(v):
visited[v] = true
dosomething(v)
for u in adjcent_list[v]:
if visited[u] is false:
DFS(u)
广度优先遍历 图的最短路
def IDA_Star(STATE startState):
maxDepth = 0
while true:
if( DFS(startState, 0, maxDepth) ):
return
maxDepth = maxDepth + 1
迭代加深
深度优先 每次增加深度 直到找到结果 复杂度和深度优先基本相同
深度优先有可能再循环路径 就没有尽头了