六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 25|回复: 0

C#实现栈和队列

[复制链接]

升级  28.33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
285
 楼主| 发表于 2013-1-27 06:14:23 | 显示全部楼层 |阅读模式
有了前一篇C#链表的实现,实现栈和队列易如反掌。

栈,利用单向链表实现:
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!---->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(); 
        }
    }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表