While循环索引后生成的数组怎么是一样的数?

2019-07-17 13:30发布

13.jpg 14.jpg
闲话少说,直接上图,在while循环中读取队列中的数,最后索引出所有读取数值的数组,但是最终出现的结果却不是实际的结果,我用探针检查到数据从队列出来后是变化的,怎么索引成数组后就变成一样的数值了?求高手解答啊‘’1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wyq95361977
1楼-- · 2019-07-17 16:38
你前面干嘛搞个清空队列元素
QQ图片20180314221536.png
明DSA
2楼-- · 2019-07-17 21:12
wyq95361977 发表于 2018-3-14 22:15
你前面干嘛搞个清空队列元素

因为入队列是一直在入,而出队列是需要的时候取目前的值
wyq95361977
3楼-- · 2019-07-18 02:10
 精彩回答 2  元偷偷看……
wyq95361977
4楼-- · 2019-07-18 06:20
有个状态机的例子
老蜗牛
5楼-- · 2019-07-18 06:39
不需要清空队列。两种方案:第一,元素进队列时采用“队列最前端插入元素”,然后再出队列;第二,先将队列长度设置为1,元素进队列时采用“有损耗元素入队列”,然后再出队列。两者的相同点是出队列的元素均是最新入队列的元素,两者的区别在于前者的队列中仍保留着之前尚未出队列的旧元素(如果队列的长度不是1的话),后者的队列中仅保留着新元素。
明DSA
6楼-- · 2019-07-18 11:29
老蜗牛 发表于 2018-3-15 12:49
不需要清空队列。两种方案:第一,元素进队列时采用“队列最前端插入元素”,然后再出队列;第二,先将队列长度设置为1,元素进队列时采用“有损耗元素入队列”,然后再出队列。两者的相同点是出队列的元素均是最新入队列的元素,两者的区别在于前者的队列中仍保留着之前尚未出队列的旧元素(如果队列的长度不是1的话),后 ...

谢谢大神指点!!

一周热门 更多>