c# 栈
来源:互联网 发布:许雯的淘宝店 编辑:程序博客网 时间:2024/06/05 17:03
public class MyStack<T> { private T[] _stack; private int _count; private int _capacity; private int _top; public int Count { get { return _count; } } public int Capacity { get { return _capacity; } } public MyStack(int Capacity) { _capacity = Capacity; _stack =new T[_capacity]; _count = 0; _top = -1; } public T Peek() { if (IsEmpty()) { Console.WriteLine("Stack Is IsEmpty!"); return default(T); } return _stack[_top]; } public T Pop() { if (IsEmpty()) { Console.WriteLine("Stack Is Empty!"); return default(T); } T temp = _stack[_top]; _top --; _count--; return temp; } public void Push(T item) { if (IsFull()) { Console.WriteLine("Stack Is Full!"); return; } _top ++; _count++; _stack[_top] = item; } public bool IsFull() { return _count == _capacity; } public bool IsEmpty() { return _count == 0; } public void Clear() { Array.Clear(_stack,0,_count); _count = 0; _top = -1; } public void DisPlay() { if(IsEmpty()) Console.WriteLine("Stack is Empty!!!"); for (int i = 0; i < _count; i++) { Console.WriteLine(_stack[i]); } } }
阅读全文
0 0
- C#栈
- c# 栈
- C#实现顺序栈
- 栈-堆-C#详解
- 栈-堆-C#详解
- C# 栈和堆
- c#栈与堆
- C#代码实现栈
- C# 堆和栈
- C#之顺序栈
- c#之链栈
- C# 栈和 队列
- C#数据结构--栈Stack
- C#中的栈
- C#
- C#
- C#
- C#
- FutureTask详解
- Axis2 发布服务
- Android消息处理机制(三):进入循环
- Spring 各种注解(@)的含义与认识
- HDU
- c# 栈
- Android导入第三方库的方法 jar方法
- 开机动画制作修改
- 网络唤醒原理浅析(Wake On LAN)
- mac系统 python2.7安装mysql数据库连接
- Java_IO_2_Java IO原理
- Logistic回归
- Guava Predicate 用法整理
- 每日一诗词 —— 行路难