如果给定以下一组命令,队列的内容是什么?


pushQueue(‘Hello’)
pushQueue (‘Matematika’)
pushQueue (‘Komputer’)
pushQueue (‘Algoritma’)
pushQueue (‘Logika’)
for i in range(4):
data = popQueue ()
if (len(data) >=8):
pushQueue (data)

伪代码正在使用 pushQueue(您确定您正在处理堆栈(?

假设它是一个堆栈,那么它的内容将是:

你好 Matematika Komputer Algoritma

编辑:鉴于您将其更正为队列,那么其内容应为:

Logika matematika Komputer Algoritma

这里有一个python代码供你尝试:

from queue import Queue 
a = Queue()
a.put("Hello")
a.put("Matematika")
a.put("Komputer")
a.put("Algoritma")
a.put("Logika")
for i in range(4):
d = a.get();
if len(d) >= 8:
a.put(d)

while not a.empty():
print(a.get())

最新更新