INNER CODE UNIT · Python
Node
Kushal997-das/Project-Guidance · Desktop Application/Basic/Python/Maze Solver/main.py:5
class Node:
def __init__(self, state, parent, action):
self.state = state
self.parent = parent
self.action = action
class StackFrontier:
def __init__(self):
self.frontier = []
def add(self, node):
self.frontier.append(node)
def contains_state(self, state):
return any(node.state == state for node in self.frontier)
def empty(self):
return len(self.frontier) == 0