首页 > 解决方案 > 如果给定以下一组命令,队列的内容是什么?

问题描述

pushQueue(‘Hello’)

pushQueue (‘Matematika’)

pushQueue (‘Komputer’)

pushQueue (‘Algoritma’)

pushQueue (‘Logika’)

for i in range(4):

    data = popQueue ()

    if (len(data) >=8):

         pushQueue (data)

标签: queuepseudocode

解决方案


伪代码正在使用 pushQueue (你确定你正在处理一个堆栈)?

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

你好 Matematika 计算机算法

编辑:假设您将其更正为队列,则其内容应为:

Logika Matematika 计算机算法

这是一个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())

推荐阅读