예제 #1
0
def test():
    Q = ArrayQueue()
    Q.enqueue(5)
    Q.enqueue(3)
    print(Q.data)
    print(Q.dequeue())
    print(Q.is_empty())
    print(Q.first())
    print(Q.data)
예제 #2
0
파일: tree.py 프로젝트: samuelcstewart/ads
 def breadthfirst(self):
     """ Breadth first iteration of all tree positions """
     if not self.is_empty():
         fringe = ArrayQueue()
         fringe.enqueue(self.root())
         while not fringe.is_empty():
             p = fringe.dequeue()
             yield p
             for c in self.children(p):
                 fringe.enqueue(c)
예제 #3
0
 def breadth_first_search(self, v, reach, label):
     aq = ArrayQueue()
     reach[v] = label
     aq.put(v)
     while not aq.is_empty():
         w = aq.remove()
         p = self.adj_list[w].first_node
         while p:
             u = p.element.v
             if not reach[u]:
                 aq.put(u)
                 reach[u] = label
             p = p.next
     print(reach)
예제 #4
0
from arrayqueue import ArrayQueue

# sample usage
if __name__ == '__main__':
    myq = ArrayQueue()
    print(myq.is_empty())
    myq.enqueue('hello')
    myq.enqueue(7)
    print(myq.__len__())
    print(myq.dequeue())