コード例 #1
0
    def __init__(self):
        """Creating the different piles needed for the game, and initializing
        all instance variables"""

        self.playingPile = Stack()
        self.cpu_playingPile = Stack()
        self.storagePile = Queue()
        self.cpu_storagePile = Queue()
        self.lootPile = Queue()
        self.dealingPile = Stack()
        self.deck = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  # the numbers on the deck cards are initialized
        self.current_playerCard = None              # This card will hold the value of the current card in game for the human player
        self.current_cpuCard = None                 # This card will hold the value of the current card in game for the computer player
コード例 #2
0
    def __init__(self, size, services=[], workloads=[]):
        _size = int(size)
        _services = services
        _workloads = workloads
        if _size < 1:
            raise Exception("Illegal size for QueueNetwork")
        for i in range(len(_services)):
            _services[i] = int(_services[i])
            if _services[i] < 1:
                raise Exception("Illegal service rates for QueueNetwork")
        for i in range(len(_workloads)):
            _workloads[i] = int(_workloads[i])
            if _workloads[i] < 0:
                raise Exception("Illegal workloads for QueueNetwork")
        if not _services:
            _services = [1 for i in range(_size)]
        if not _workloads:
            _workloads = [0 for i in range(_size)]

        # Member fields init.
        self.queues = [
            Queue(_services[i], _workloads[i]) for i in range(_size)
        ]
        self.totalWorkload = np.sum(_workloads)
        self.size = _size
        self.time = 0
コード例 #3
0
def cinema_queue(queue, till_show, tsold_time):
	viewers=Queue()                         #количество зрителей
	sold_ticket=[]                          #количество купленных билетов

	for i in range (10):
		viewers.enqueue("Зритель "+str(i))      #зритель приобрёл билет

	now=time.time()                         #с 1 января 1970 года прошло секунд
	a=now                                   #зафиксировать момент времени
	c=0                                     #переменная для записи количества прошедшего времени
	t=0                                     #время до конца фильма
	x=0                                     #переменная для проверки возможности приобретения билетов до начала киносеанса
	while x>=0 and not viewers.is_empty():  #если фильм ещё не начался и в очереди есть зрители
		now=time.time()                 #прошедшее время с начала отсчета в секундах
		b=now                           #зафиксировать момент времени
		c=b-a                           #от момента a до b прошло c секунд
		t=till_show-c                   #время, остающееся до начала фильма
		print("До начала фильма осталось ", t, "секунд")
		#print("С начала отсчёта прошло ", c, " секунд")
		r=random.randint(10,15)         #рандомное время ожидания в очереди (от 20 до 30 секунд)
		x=t-r                           
		if x>0:
				print("Предположительное время ожидания: ", r, " секунд")
				time.sleep(r)                   #временная задержка
				person=viewers.dequeue()        #последнее значение, добавленное в очередь Зрители
				print("Зритель ", person)
				sold_ticket.append(person)      #количество зрителей на киносеансе
		else:
				print("Киносеанс уже начался. Продажа билетов завершена.")
	print("Количество приобретенных на киносеанс билетов: ", len(sold_ticket))
	return sold_ticket
def createArrivalQueue(fname):
    q = Queue()
    infile = open(fname)
    for line in infile:
        time, items = line.split()
        q.enqueue(Customer(time,items))
    infile.close()
    return q
 def __init__(self, arrivalQueue, avgTime):
     self.time = 0                # ticks so far in simulation
     self.arrivals = arrivalQueue # queue of arrival events to process
     self.line = Queue()          # customers waiting in line
     self.serviceTime = 0         # time left for current customer
     self.totalWait = 0           # sum of wait time for all customers
     self.maxWait = 0             # longest wait of any customer
     self.customerCount = 0       # number of customers processed
     self.maxLength = 0           # maximum line length
     self.ticksPerItem = avgTime  # time to process an item
コード例 #6
0
ファイル: BFS.py プロジェクト: JC5137/CLRS
 def BFS(self, Graph, start):
     self.__setAttribute(Graph)
     self.color[start] = 0
     self.distance[start] = 0
     self.prev[start] = None
     Q = Queue(len(Graph.vertexs))
     Q.EnQueue(start)
     while not Q.IsEmpty():
         u = Q.DeQueue()
         for v in Graph.edges[u]:
             if self.color[v] == -1:
                 self.color[v] = 0
                 self.distance[v] = self.distance[u] + 1
                 self.prev[v] = u
                 Q.EnQueue(v)
         self.color[u] = 1
コード例 #7
0
def isPalindrome(phrase):
    forward = Queue()
    reverse = Stack()
    extractLetters(phrase, forward, reverse)
    return sameSequence(forward, reverse)
コード例 #8
0
s.pop()
s.pop()
s.push(21)
print(s)

s2 = Stack(17)
s2.push(21)
print(s == s2)

s.push(12)
print(s, s.top())

print(s.search(44), s.search(21))

q = Queue(44)
q.enqueue(39)
q.enqueue(31)
q.enqueue(42)

print(q)
print(q.size(), q.back(), q.front())
q.dequeue()

q2 = Queue()
q2.enqueue(56)

print(q != q2)

q2.enqueue(67)
q2.print_queue()
コード例 #9
0
		viewers.enqueue("Зритель "+str(i))      #зритель приобрёл билет

	now=time.time()                         #с 1 января 1970 года прошло секунд
	a=now                                   #зафиксировать момент времени
	c=0                                     #переменная для записи количества прошедшего времени
	t=0                                     #время до конца фильма
	x=0                                     #переменная для проверки возможности приобретения билетов до начала киносеанса
	while x>=0 and not viewers.is_empty():  #если фильм ещё не начался и в очереди есть зрители
		now=time.time()                 #прошедшее время с начала отсчета в секундах
		b=now                           #зафиксировать момент времени
		c=b-a                           #от момента a до b прошло c секунд
		t=till_show-c                   #время, остающееся до начала фильма
		print("До начала фильма осталось ", t, "секунд")
		#print("С начала отсчёта прошло ", c, " секунд")
		r=random.randint(10,15)         #рандомное время ожидания в очереди (от 20 до 30 секунд)
		x=t-r                           
		if x>0:
				print("Предположительное время ожидания: ", r, " секунд")
				time.sleep(r)                   #временная задержка
				person=viewers.dequeue()        #последнее значение, добавленное в очередь Зрители
				print("Зритель ", person)
				sold_ticket.append(person)      #количество зрителей на киносеансе
		else:
				print("Киносеанс уже начался. Продажа билетов завершена.")
	print("Количество приобретенных на киносеанс билетов: ", len(sold_ticket))
	return sold_ticket

q1=Queue()
sold=cinema_queue(q1, 40, 10)
print(sold)