Beispiel #1
0
 def __repr__(self):
     if not self.root:
         return None
     else:
         tempQ = Queue()
         toPrint = Queue()
         tempQ.push(self.root)
         while not tempQ.empty():
             currentNode = tempQ.get()
             toPrint.push(currentNode)
             if currentNode.left:
                 tempQ.push(currentNode.left)
             if currentNode.right:
                 tempQ.push(currentNode.right)
         return toPrint.__repr__()
Beispiel #2
0
                for i in range(1, Length + 1):
                    print ("Введите ", i, " элемент очереди:")
                    Data = Menu.Int_Controller()
                    Q.Enqueue(Data)
                    print ("Элемент успешно помещен в очередь!")
                print ("Ввод списка завершен.")
                Menu.Interface_Task3()

            #Вывод очереди:
            elif Step == 2:
                print ("Меню вывода очереди:")
                if Q.length == 0:
                    print("Очередь пуста!")
                else:
                    print("Длина очереди: ", Q.length)
                    print("Очередь: ", Q.__repr__())
                    print ("Вывод очереди завершен.")
                Menu.Interface_Task3()

            #Добавление элемента в очередь:
            elif Step == 3:
                print ("Меню добавление элемента в очередь:")
                print ("Введите добавляемый элемент очереди:")
                Data = Menu.Int_Controller()
                Q.Enqueue(Data)
                print ("Элемент успешно помещен в очередь!")
                Menu.Interface_Task3()

            #Удаление элемента из очереди:
            elif Step == 4:
                print ("Меню удаления элемента из очереди:")