Skip to content

search

ai.search

QueueFrontier

Bases: Frontier

Source code in ai/search/frontiers.py
class QueueFrontier(Frontier):
  def remove(self):
    if self.empty():
      raise RuntimeError("empty frontier")
    else:
      node = self.frontier[0]
      self.frontier = self.frontier[1:]
      return node

StackFrontier

Bases: Frontier

Source code in ai/search/frontiers.py
class StackFrontier(Frontier):
  def remove(self):
    if self.empty():
      raise RuntimeError("empty frontier")
    else:
      node = self.frontier[-1]
      self.frontier = self.frontier[:-1]
      return node

frontiers