科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用C#的类实现数据结构的堆栈算法

用C#的类实现数据结构的堆栈算法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

     using System;   namespace DataStructure   {   ///   /// Class1 的摘要说明。

作者:中国IT实验室 来源:中国IT实验室 2007年9月28日

关键字: C# 编程

  • 评论
  • 分享微博
  • 分享邮件
  
  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;
  }
  }
  }
  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章