同时在两个双端队列中搜索节点并在队列中打印值-Python 3

问题描述

我有一个广度优先搜索算法的代码

enter image description here

根据算法的最后三行,我们必须在执行任何进一步操作之前检查两个队列中的子状态是否已经可用。在我的代码中,我必须使BFS算法在迷宫中搜索从起点到终点的路径。我已经创建了一个节点,该节点为网格位置保存状态,操作,路径和父对象。代码如下:

Any help,please?

在算法函数中,我正在从Python的起点到双端队列添加节点。但是在添加之前,我必须检查child.state不应位于边界或探索队列中的条件。我在代码中的条件是无限运行的。如下:

#class to initialize node
class Node:
    state = []
    actions = []
    parent = []
    path = 0
    
    def __init__(self,state,actions,parent,path):
        self.state = state
        self.actions = actions
        self.parent = parent
        self.path = path

我还想在测试代码以检查是否将节点追加到队列时打印追加到队列的元素。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...