c#数据结构——栈

栈的定义

1.栈是操作限定在表的尾部的线性表。表的尾部称为栈顶(Top),相对的表的首部称为栈底(Bottom),没有元素的叫做空栈(Empty Stack)。
2.英语中栈 叫做Stack,我们把栈想象成堆积木,只能在上面加积木,添加的操作叫入栈(Push),从上面取积木叫做出栈(Pop)。
3.栈的操作时 后进先出,或者是先进后出。

4. c#中提供了泛型的Stack<T>类

stack的接口

1.我们定义一个接口,然后类继承实现顺序栈和 链栈
 public interface IMyStack<T>
    {
        int Count { get; }//元素个数
        int GetLength();//得到栈的长度
        bool IsEmpty();//判断栈是不是空的
        void Clear();//清空栈
        void Push(T data);//入栈
        T Pop();//出栈
        T Peek
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值