using System
using System.Collections
public class QueuesW3
{
static void Main(string[] args)
{
Queue a = new Queue(10)
int x = 0
a.Enqueue(x)
x++
a.Enqueue(x)
foreach (int y in a)
{
Console.WriteLine(y)
}
a.Dequeue()
a.Clear()
}
}
您可以使用迭代器来快速遍历缓存队列。迭代器是一种特殊的对象,它可以用来遍历队列中的每个元素,并且可以在遍历过程中跳过重复的元素。使迹桥用迭代器可以有效地遍历缓存队列,而不用担心重复的元素闷桐。此外,迭代器还可以帮助您更好地控制缓存队列的遍历,以便蚂州坦您可以更有效地完成任务。/*我记得front是要存元素的,rear不存元素你int i=front +1,然后输出queue[i]不就把第一个给漏了吗我觉得应该这样写*/
{
if(IsEmpty())
cout<<"\nQueue is Empty!\n"
else
{
int i,x,j
j=x=front
cout<<"\nQueue elements are:\n"
if(front>rear)
{
x=front-maxSize
衫卖 for(i=xi<reari=(i+1)%maxSize)
{
cout<<elements[j]<<" "
j=(j+1)%maxSize
}
}
李指 else
{
for(i=fronti<reari=(i+1)%maxSize)
{
cout<<elements[i]<<" "
或扰逗 }
}
}
}
/*感觉思路还是有点乱,应该还有更简便的方法*/
---------------------------------------
/*2年后更新:这个回答还是刚学的时候写的,现在看来真冗杂,懒得再改了,保护好头发*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)