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__()
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 ("Меню удаления элемента из очереди:")