С помощью следующего кода:
print("Enqueue 1, 2, 3, 4, 5")
print("---------------------")
for number in range(1, 6):
numbers.enqueue(number)
вы добавляете числа 1, 2, 3, 4 и 5 к структуре данных. Благодаря реализации enqueue
каждое число добавляется в начало списка (нулевой индекс):
def enqueue(self, item):
self.items.insert(0, item)
Т.е. после вставки 1, 2, 3, 4 и 5 вы получаетесписок, содержащий [5, 4, 3, 2, 1]
.
Если вы хотите, чтобы каждое число добавлялось в конец items
, вам следует изменить метод на:
def enqueue(self, item):
self.items.append(item)
, что заставит его напечатать это вместо:
Enqueue 1, 2, 3, 4, 5
---------------------
Contents: 1
Contents: 1, 2
Contents: 1, 2, 3
Contents: 1, 2, 3, 4
Contents: 1, 2, 3, 4, 5
Кроме того, чтобы поставить в очередь 15
в структуру данных. Изменить:
# Enqueue 15
numbers += 15
на:
# Enqueue 15
numbers.enqueue(15)