0

所以我需要创建一个与每个索引关联的堆栈的队列。现在我拥有的程序将使用用户的特定命令(将做一些事情),然后这些命令修改队列的大小和队列每个索引处每个堆栈的大小。Stack 和 Queue 都是基于节点的。

本质上,我想要一个循环在新队列的索引处创建一个新堆栈(当用户入队时),并能够在该队列中修改该堆栈。我是编码新手,所以如果有更好的方法,我很感激帮助,但这段代码还有更多内容,我现在只需要这方面的帮助。

假设队列大小为 4

for i in range(Queue.size)
       s[i] = stack
s0.push(a)
s0.push(b)
s1.push(c)
s2.push(d)
s2.push(e)
s0.push(f)

这有这样的效果

Queue = A -> B -> C -> NONE
        |    |    |
        f    e    d
        b    d
        a
        s0   s1   s2

现在 for 循环不起作用,因为它是一个字符串并且不能与 Stack 一起使用。我需要找到一种方法来完成这项工作或另一种可以实现类似效果的方法。我已经在网上搜索了一个星期,但找不到答案。谢谢!

4

0 回答 0