<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
    恩 不錯 很好
    主站蜘蛛池模板: 国产免费直播在线观看视频| 国产精品怡红院永久免费| 成人au免费视频影院| 91久久亚洲国产成人精品性色| 两个人看的www免费视频| 久久精品夜色噜噜亚洲A∨| 黄网站色成年片大免费高清| 免费人成年轻人电影| 高清免费久久午夜精品| 免费一看一级毛片| 成人免费夜片在线观看| 亚洲免费观看视频| 久久免费精彩视频| 亚洲精品电影天堂网| 久久精品a一国产成人免费网站| 亚洲av成人综合网| 日韩电影免费在线| 在线看无码的免费网站| 亚洲欧洲日产专区| 天天摸天天操免费播放小视频| 亚洲av永久无码精品秋霞电影秋 | 久久成人免费电影| 久久久久亚洲av无码专区喷水 | 免费在线观看视频网站| 亚洲精品亚洲人成在线播放| 破了亲妺妺的处免费视频国产 | 亚洲成人福利在线| 18禁无遮挡无码网站免费| 菠萝菠萝蜜在线免费视频| 亚洲无线观看国产精品| 免费A级毛片无码A∨中文字幕下载| 中中文字幕亚洲无线码| 亚洲男人在线无码视频| 亚洲毛片免费观看| 黄页网址在线免费观看| 久久久久亚洲av无码专区喷水| 男女交性永久免费视频播放 | 67194在线午夜亚洲| 亚洲精品黄色视频在线观看免费资源| 十八禁视频在线观看免费无码无遮挡骂过 | 三上悠亚电影全集免费|