查找呼吸优先搜索算法的路径

时间:2019-02-27 06:27:50

标签: artificial-intelligence breadth-first-search expert-system

我正在为AI考试而学习,并且被困在Breath first search algorithm中。根据{{​​1}},假设下图中的Breath first search algorithm要从robot导航到B

使用P查找遍历时,我很痛苦。

请考虑此事。

enter image description here

我画了图

enter image description here

1 个答案:

答案 0 :(得分:0)

我不太确定实际的问题是什么,但是我写了一些代码来广度优先地导航二叉树:

# Print tree breadth-first
def breadthFirst(node):
    stack = [[node]]
    while len(stack[-1]) != 0:
        newLevel = []
        for node in stack[-1]:
            if node.left != None:
                newLevel.append(node.left)

            if node.right != None:
                newLevel.append(node.right)

        if len(newLevel) == 0:
            print('\n'.join('\n'.join(n.val for n in level) for level in stack))
    
        stack.append(newLevel)