queue - 如果给定以下一组命令,队列的内容是什么?
问题描述
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 计算机算法
编辑:假设您将其更正为队列,则其内容应为:
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())
推荐阅读
- python - 在这个流循环中,我应该在哪里放置 float() 或任何类型的字符串到数字函数?
- javascript - 如何使用 Plyr JS 在视频播放器中添加下载按钮?
- dns - (碘)将 dns0 流量路由到 eth0
- python - Keras:在 flow_from_directory() 中使用多个目录
- ios - 如何让 iOS 在收到特定短信时启动应用程序?
- javascript - 将值设置为输入字段 onchange 从其他输入字段
- mysql - MySQL 错误 1215:无法添加外键约束
- c# - C#中的谷歌地图路线
- c++ - 在硬件不足的情况下编码
- sql - 当它与类似的查询一起使用时,为什么我会在此特定查询上收到此错误?