<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
    恩 不錯 很好
    主站蜘蛛池模板: 七次郎成人免费线路视频| 在线亚洲午夜片AV大片| 无人视频免费观看免费视频| 成人性生免费视频| 亚洲熟妇无码AV| 日韩免费视频观看| 日韩色日韩视频亚洲网站 | 亚洲综合图片小说区热久久| 日本免费A级毛一片| 亚洲国产高清人在线| 99国产精品免费视频观看| 色婷婷六月亚洲婷婷丁香| 99精品视频在线观看免费专区| 亚洲国产综合精品中文第一区| 亚洲第一网站免费视频| 亚洲午夜一区二区电影院| 欧洲乱码伦视频免费| 亚洲精品无码久久久久秋霞 | 国产男女爽爽爽免费视频| 亚洲日韩国产成网在线观看| 中文字幕免费播放| 亚洲视频在线观看免费| 免费福利在线播放| 亚洲AV无码一区二区大桥未久| 亚洲精品偷拍视频免费观看| 中国在线观看免费的www| 亚洲视频.com| 国产网站免费观看| 久久精品无码免费不卡| 777亚洲精品乱码久久久久久| 歪歪漫画在线观看官网免费阅读 | 国产亚洲福利一区二区免费看| jizz免费在线影视观看网站| 久久精品国产亚洲AV网站| 亚洲欧洲免费无码| 一级黄色毛片免费看| 久久水蜜桃亚洲av无码精品麻豆| 妞干网手机免费视频| 中文字幕不卡免费视频| 亚洲影视自拍揄拍愉拍| 久久影视国产亚洲|