C# 中如何遍历队列元素

C# 中如何遍历队列元素,第1张

C#使用foreach语句遍历队列(Queue)的方法

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年后更新:这个回答还是刚学的时候写的,现在看来真冗杂,懒得再改了,保护好头发*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12246852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存