Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38527
  • 博文数量: 64
  • 博客积分: 2640
  • 博客等级: 少校
  • 技术积分: 670
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 13:15
文章分类
文章存档

2010年(64)

我的朋友
最近访客

分类: C/C++

2010-01-26 14:07:35

2009-03-22 11:29



//key code

class Stack{
      public:
         Stack(int);
         bool IsEmpty(){
              return top==-1;
         }
         void Push(int key);
         void Pop(int& key);
         void Output();
      private:
         int* data;
         int top;
         int max_size;
};

Stack::Stack(int n = 100){
       data = new int[n];
       top = -1;
       max_size = n;
}

void Stack::Push(int key){
     if(top==max_size-1) return;
     data[++top] = key;
}

void Stack::Pop(int& key){
     if(IsEmpty() ) return;
     key = data[top--];
}
void Stack::Output(){
     for(int i=0;i<=top;i++)
         cout<<data[i]<<" ";
}
//key code


阅读(257) | 评论(0) | 转发(0) |
0

上一篇:功能比较完整的BST

下一篇:表达式求值

给主人留下些什么吧!~~