using system;
namespace datastructure
{
/// <summary>
/// class1 的摘要说明。
/// </summary>
public class stack//栈类
{
private int count=0;
private node first=null;//定义首结点
public bool empty
{
get
{
return(first==null);
}
}
public int count
{
get
{
return count;
}
}
public object pop()//入栈
{
if(first==null)
{
throw new invalidoperationexception("can not pop from an empty stack;");
}
else
{
object temp=first.value;
first=first.next;
count–;
return temp;
}
}
public void push(object o)//出栈
{
first=new node(o,first);
count++;
}
public stack()
{
//
// todo: 在此处添加构造函数逻辑
//
}
}
class node //结点类
{
public node next;
public object value;
public node(object value):this(value,null){}
public node(object value,node next)
{
next=next;
value=value;
}
}
}
用C#的类实现数据结构的堆栈算法-.NET教程,C#语言
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用C#的类实现数据结构的堆栈算法-.NET教程,C#语言
相关推荐
- 暂无文章
