Beispiel #1
0
def hotPotato(namelist, num):
    simqueue = Queue()
    for name in namelist:
        simqueue.enqueue(name)
        while simqueue.size() > 1:
            for i in range(num):
                simqueue.enqueue(simqueue.dequeue())
                simqueue.dequeue()
        return simqueue.dequeue()
Beispiel #2
0
def test_queue_more():
    q = Queue()
    q.queue(1)
    q.queue('true')
    q.queue(True)
    assert q.dequeue() == 1
    assert q.dequeue() == 'true'
    assert q.dequeue() == True
    assert q.is_empty()
    def __bfs(self, G, sources):
        q = Queue()
        for s in sources:
            self.__marked[s] = True
            self.__dist_to[s] = 0
            q.enqueue(s)

        while q.is_empty() is False:
            v = q.dequeue()
            for w in G.adj(v):
                if self.__marked[w] is False:
                    self.__edge_to[w] = v
                    self.__dist_to[w] = self.__dist_to[v] + 1
                    self.__marked[w] = True
                    q.enqueue(w)
Beispiel #4
0
from pyqueue import Queue
q=Queue()
q.enqueue(6)
q.enqueue('cat')
q.enqueue(True)
print(q.size())
print(q.dequeue())
print(q.dequeue())
print(q.size())
Beispiel #5
0
def test_queue_one():
    q = Queue()
    q.queue(1)
    assert not q.is_empty()
    assert q.dequeue() == 1
    assert q.is_empty()
Beispiel #6
0
def test_queue_none():
    q = Queue()
    q.queue(None)
    assert not q.is_empty()
    assert q.dequeue() is None
    assert q.is_empty()