博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C#的类实现数据结构的堆栈算法
阅读量:4884 次
发布时间:2019-06-11

本文共 809 字,大约阅读时间需要 2 分钟。

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;
  }
 }
}

转载于:https://www.cnblogs.com/hjzhang/archive/2005/01/11/2043617.html

你可能感兴趣的文章
最短路问题专题
查看>>
《Redis复制与可扩展集群搭建》看后感
查看>>
Jquery Mobile总结
查看>>
223. Rectangle Area
查看>>
spring boot + velocity中文乱码解决方式
查看>>
读罢泪两行,人生成长必须面对的10个残酷事实
查看>>
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。...
查看>>
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>
MySQL DATE_SUB() 函数
查看>>
在SSH框架下按条件分页查询
查看>>
jquery选择器
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
查看>>
linux下Makefile全解(二)
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
record for json formate site
查看>>