最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#集合本質(zhì)之堆棧的用法詳解

 更新時(shí)間:2022年08月18日 08:39:51   作者:Darren?Ji  
本文詳細(xì)講解了C#集合本質(zhì)之堆棧的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在"了解集合本質(zhì)必須要知曉的概念-鏈表"中,我們了解了鏈表的概念和種類,并且模擬了一個(gè)單向鏈表。本篇體驗(yàn)的堆棧是約束版的鏈表,只能在棧頂接收新節(jié)點(diǎn)和釋放節(jié)點(diǎn)。

堆棧的主要操作是壓棧和出棧。壓棧是將新節(jié)點(diǎn)放在棧頂,出棧是從棧頂取出一個(gè)節(jié)點(diǎn),返回新彈出節(jié)點(diǎn)的數(shù)據(jù)項(xiàng)。堆棧也稱為后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。

接著上一篇,寫一個(gè)派生于List的類來(lái)模擬堆棧的壓棧和出棧。

namespace LinkedListLibrary
{
    public class StackInheritance : List
    {
        public StackInheritance() : base("stack"){}
        public void Push(object dataValue)
        {
            InsertAtFront(dataValue);
        }
        public object Pop()
        {
            return RemoveFromFront();
        }
    }
}

客戶端調(diào)用。

        public static void Main(string[] args)
        {
            StackInheritance stack = new StackInheritance();
            bool aBoolean = true;
            char aChar = 'a';
            int anInt = 12;
            string aStr = "hello";
            stack.Push(aBoolean);
            stack.Display();
            stack.Push(aChar);
            stack.Display();
            stack.Push(anInt);
            stack.Display();
            stack.Push(aStr);
            stack.Display();
            try
            {
                while (true)
                {
                    object removedObject = stack.Pop();
                    Console.WriteLine(removedObject + "被彈出~~");
                    stack.Display();
                }
            }
            catch (EmptyListException emptyListException)
            {                
                Console.Error.WriteLine(emptyListException.StackTrace);
            }
            Console.ReadKey();
        }

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論

大洼县| 田林县| 保山市| 吉林市| 宜黄县| 右玉县| 师宗县| 益阳市| 黄浦区| 珲春市| 闽侯县| 务川| 广安市| 沭阳县| 阿坝| 连州市| 北海市| 高邮市| 盐源县| 辽阳县| 乌兰浩特市| 乐至县| 浠水县| 黄陵县| 务川| 普兰县| 茂名市| 襄城县| 阳朔县| 南宁市| 嘉鱼县| 崇义县| 松阳县| 孝义市| 东明县| 紫云| 合肥市| 顺义区| 临泉县| 衡南县| 方正县|