<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理
    有了前一篇C#鏈表的實現(xiàn),實現(xiàn)棧和隊列易如反掌。

    棧,利用單向鏈表實現(xiàn):
    public?abstract?class?AbstractStack
    ????{
    ????????
    public?abstract?Object?Pop();
    ????????
    public?abstract?void?Push(Object?obj);
    ????????
    public?abstract?bool?IsEmpty();
    ????????
    public?abstract?Object?Top();
    ????????
    public?abstract?void?Clear();
    ????}

    ????
    public?class?Stack?:?AbstractStack
    ????{
    ????????
    private?SList?list;
    ????????
    public?Stack()
    ????????{
    ????????????list?
    =?new?SList();
    ????????}
    ????????
    public?override?bool?IsEmpty()
    ????????{
    ????????????
    return?list.IsEmpty();
    ????????}
    ????????
    public?override?void?Push(Object?obj)
    ????????{
    ????????????list.Push(obj);
    ????????}
    ????????
    public?override?object?Pop()
    ????????{
    ????????????
    return?list.Pop();
    ????????}
    ????????
    public?override?object?Top()
    ????????{
    ????????????
    return?list.getTail();
    ????????}
    ????????
    public?override?void?Clear()
    ????????{
    ????????????list.Clear();?
    ????????}
    ????}

    隊列的實現(xiàn),通過雙向鏈表實現(xiàn),對于環(huán)形數(shù)組的實現(xiàn)請參考《數(shù)組結(jié)構(gòu)之棧與鏈表》:
    ?public?interface?Queue
    ????{
    ????????
    bool?IsEmpty();
    ????????
    void?Enqueue(Object?obj);
    ????????Object?Dequeue();
    ????????Object?First();
    ????}

    ????
    public?class?ListQueue:Queue
    ????{
    ????????
    private?LinkedList?list;
    ????????
    public?ListQueue()
    ????????{
    ????????????list?
    =?new?LinkedList();
    ????????}

    ????????
    public?bool?IsEmpty()
    ????????{
    ????????????
    return?list.IsEmpty();
    ????????}

    ????????
    public?void?Enqueue(Object?obj)
    ????????{
    ????????????list.Push(obj);
    ????????}
    ????????
    public?Object?Dequeue()
    ????????{
    ????????????
    return?list.Shift();
    ????????}

    ????????
    public?Object?First()
    ????????{
    ????????????
    return?list.getHead();
    ????????}
    ????}


    評論

    # re: C#實現(xiàn)棧和隊列  回復(fù)  更多評論   

    2011-09-24 14:14 by tb
    恩 不錯 很好
    主站蜘蛛池模板: 亚洲日韩涩涩成人午夜私人影院| 成年女人色毛片免费看| 一级做a爰全过程免费视频毛片| 大妹子影视剧在线观看全集免费| 亚洲精品线路一在线观看| 鲁啊鲁在线视频免费播放| 免费一级成人毛片| 黄色网页在线免费观看| 国产亚洲欧洲精品| 无码人妻丰满熟妇区免费| 久久精品国产亚洲av影院| 人与禽交免费网站视频| 久久精品国产亚洲AV蜜臀色欲| 欧美在线看片A免费观看| 亚洲国产高清国产拍精品| 免费人成视网站在线观看不卡| 特级毛片aaaa免费观看| 亚洲av中文无码乱人伦在线咪咕 | 国产青草视频在线观看免费影院| 亚洲中文字幕伊人久久无码| jizz中国免费| 久久久久亚洲AV无码专区首JN| www免费黄色网| 亚洲视频一区二区在线观看| 毛片高清视频在线看免费观看| 羞羞漫画页面免费入口欢迎你| 亚洲精品午夜无码专区| 久久WWW免费人成一看片| 亚洲Av无码国产一区二区| 国产亚洲精品无码拍拍拍色欲 | 77777亚洲午夜久久多喷| 免费观看午夜在线欧差毛片| 两个人看的www高清免费观看| 亚洲精品电影天堂网| 国产大片91精品免费看3| 国内少妇偷人精品视频免费| 国产99在线|亚洲| 亚洲深深色噜噜狠狠爱网站| 国产成人免费爽爽爽视频| 一个人看的www在线免费视频| 亚洲国产美女在线观看|