日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#集合本質之隊列的用法詳解_C#教程

作者:Darren?Ji ? 更新時間: 2022-10-15 編程語言

隊列和堆棧都是約束版的鏈表,就像在超市購物,隊列是先進先出的數據結構。

接著上一篇,派生于鏈表類List,來模擬一個隊列。

namespace LinkedListLibrary
{
    public class QueueInheritance : List
    {
        public QueueInheritance() : base("queue"){}
        //入隊:到最后面
        public void Enqueue(object dataValue)
        {
            InsertAtBack(dataValue);
        }
        //出隊:在最前面刪除
        public object Dequeue()
        {
            return RemoveFromFront();
        }
    }
}

客戶端調用。

        public static void Main(string[] args)
        {
            QueueInheritance queue = new QueueInheritance();
            bool aBoolean = true;
            char aChar = 'a';
            int anInt = 1;
            string aStr = "hello";
            queue.Enqueue(aBoolean);
            queue.Display();
            queue.Enqueue(aChar);
            queue.Display();
            queue.Enqueue(anInt);
            queue.Display();
            queue.Enqueue(aStr);
            queue.Display();
            object removedObject = null;
            try
            {
                while (true)
                {
                    removedObject = queue.Dequeue();
                    Console.WriteLine(removedObject + "出隊列~~");
                    queue.Display();
                }
            }
            catch (EmptyListException emptyListException)
            {
                Console.Error.WriteLine(emptyListException.StackTrace);
            }
            Console.ReadKey();
        }

原文鏈接:https://www.cnblogs.com/darrenji/p/3890618.html

欄目分類
最近更新