隊列以及接口在一個程序中的使用

/*********************************************************************************
*
* 功能描述:    隊列的使用
*
* 做    者:    郭強生
*
* 修改日期:    2012-08-08
* 備    注:    隊列以及接口在一個程序中的使用
************************************************************************************/


using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace StackPoint
{
    class Program
    {
        static void Main(string[] args)
        {
            //定義一個堆棧
            Queue q = new Queue();
            //向定義的堆棧中壓入一些數據
            q.Enqueue("cat");
            q.Enqueue("dinousor");
            q.Enqueue("dog");
            q.Enqueue("human");
            q.Enqueue("goose");
            q.Enqueue("fish");

            Console.WriteLine("用Inumeraror訪問Quene");
            Console.WriteLine("隊列中有{0}個元素", q.Count);
            //用 IEnumerator訪問隊列,隊列中的元素的個數和內容不發生改變
            IEnumerator enu = q.GetEnumerator();
            while (enu.MoveNext())
            {
                //訪問隊列中的元素
                Console.WriteLine("{0}\t隊列中中有元素{1}個", enu.Current.ToString(), q.Count);
            }
            Console.WriteLine();
            Console.WriteLine("用pop將隊列中的數據壓出堆棧");
            while (q.Count > 0)
            {
                //將數據從堆棧中壓出
                Console.WriteLine("{0}\t隊列中有元素{1}個", q.Dequeue().ToString(), q.Count);
            }



        }
    }
}
相關文章
相關標籤/搜索