我试图让我的头脑围绕循环/环形缓冲区,我有点卡在一个问题上。
如果我有一个线性队列,如下所示:
66、20、30、40、19,空槽
0 1 2 3 4 5
正面:0(66),背面:5,长度:5
如果一个值被删除(考虑到 0 是第一个被添加的,我相信 0(即 66)将被删除。
我的问题:那么 20 会成为队列中的第一个吗?之后的布局会如何?有什么东西会移动吗,例如索引/指针,或者任何类似的东西?
谢谢。
我试图让我的头脑围绕循环/环形缓冲区,我有点卡在一个问题上。
如果我有一个线性队列,如下所示:
66、20、30、40、19,空槽
0 1 2 3 4 5
正面:0(66),背面:5,长度:5
如果一个值被删除(考虑到 0 是第一个被添加的,我相信 0(即 66)将被删除。
我的问题:那么 20 会成为队列中的第一个吗?之后的布局会如何?有什么东西会移动吗,例如索引/指针,或者任何类似的东西?
谢谢。