Queue的使用示例 与 Stack的使用示例

http://www.cnblogs.com/tianzhiliang/archive/2010/09/21/1832664.html

class Program
{
    static void Main(string[] args)
    {
        //创建一个队列
        Queue myQ = new Queue();

        myQ.Enqueue("The"); //入队
        myQ.Enqueue("quick");
        myQ.Enqueue("brown");
        myQ.Enqueue("fox");
        myQ.Enqueue(null); //添加null
        myQ.Enqueue("fox"); //添加重复的元素


        // 打印队列的数量和值
        Console.WriteLine("myQ");
        Console.WriteLine("\tCount:    {0}", myQ.Count);

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素,并移除
        Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素,并移除
        Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素
        Console.WriteLine("(Peek)   \t{0}", myQ.Peek());

        // 打印队列中的所有值

        Console.Write("Queue values:");
        PrintValues(myQ);

        Console.ReadLine();
    }

    public static void PrintValues(IEnumerable myCollection)
    {
        foreach (Object obj in myCollection)
            Console.Write("    {0}", obj);
        Console.WriteLine();
    }
}


http://www.cnblogs.com/wisdomforce/archive/2010/05/23/1742098.html

class Program    
{        
    public static void Main()        
    {            
        //创建一个堆栈            
        Stack myStack = new Stack();           
        myStack.Push("The");//入栈           
        myStack.Push("quick");            
        myStack.Push("brown");            
        myStack.Push("fox");                        
        // 打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        // 打印堆栈顶部的第一个元素,并将其移除            
        Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());            
        //打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        // 打印堆栈顶部的第一个元素,并将其移除            
        Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());            
        //打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');           
        // 打印堆栈顶部的第一个元素            
        Console.WriteLine("(Peek)\t\t{0}", myStack.Peek());            
        // 打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        Console.Read();        
    }        
    public static void PrintValues(IEnumerable myCollection, char mySeparator)
    {
        foreach (Object obj in myCollection)                
            Console.Write("{0}{1}", mySeparator, obj);           
        Console.WriteLine();
    }   
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值