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

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

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

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    C#實現(xiàn)棧和隊列

    Posted on 2007-03-30 09:44 dennis 閱讀(2196) 評論(1)  編輯  收藏 所屬分類: C#歷程數(shù)據(jù)結構與算法
    有了前一篇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ù)組結構之棧與鏈表》:
    ?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)棧和隊列  回復  更多評論   

    2011-09-24 14:14 by tb
    恩 不錯 很好
    主站蜘蛛池模板: 色综合久久精品亚洲国产| 亚洲人成网男女大片在线播放| 色天使色婷婷在线影院亚洲| 成人a视频片在线观看免费| 亚洲av专区无码观看精品天堂| ww4545四虎永久免费地址| 99久久精品国产亚洲| 91精品免费国产高清在线| 亚洲AV综合色区无码二区偷拍| 18禁止看的免费污网站| 亚洲第一区二区快射影院| 成**人免费一级毛片| 国产精品亚洲天堂| 国产aⅴ无码专区亚洲av麻豆| 中文字幕免费在线看线人动作大片 | 2021在线永久免费视频| 亚洲sss综合天堂久久久| 日韩一区二区在线免费观看| 国产精品亚洲一区二区三区久久| 免费永久在线观看黄网站| 国产精品免费久久| 亚洲天堂一区二区| 成年性羞羞视频免费观看无限| 久久久久亚洲精品无码网址色欲| 免费一区二区三区四区五区| 最近免费字幕中文大全| 亚洲成人福利在线观看| 免费看一级做a爰片久久| a毛片免费观看完整| 亚洲伊人精品综合在合线| 国产免费观看黄AV片| 中文字幕永久免费| 亚洲一欧洲中文字幕在线| 亚洲国产综合无码一区二区二三区 | 久久精品国产亚洲av麻| 无人影院手机版在线观看免费| 亚洲精品无码一区二区| 亚洲精品午夜国产VA久久成人| 亚洲综合另类小说色区色噜噜| 人妻免费一区二区三区最新| 亚洲入口无毒网址你懂的|