爱问知识人 爱问教育 医院库

【求助】关于一个建立一个顺序栈的问题

首页

【求助】关于一个建立一个顺序栈的问题

怎么用VC++建立一个简单的顺序栈,想求一个代码,先谢谢大家了!

提交回答
好评回答
  • 2007-11-05 21:28:20
      #include
    typedef int dataType;//抽象数据类型dataType定义为int
    class Stack1//顺序栈类
    {
    private:
    	dataType *table;//指向数组的指针
    	int size;//栈的数组容量
    	int top;//栈顶数据元素的下标
    public:
    	Stack1(int n=0);
    	~Stack1();
    	bool isEmpty();//判断栈的状态是否为空
    	bool isFull();//判断栈的状态是否已满
    	bool push(const dataType k);//入栈
    	dataType pop();//出栈
    	dataType get();//获得栈顶数据元素值,未出栈
    	friend ostream& operator0)
    	{
    		table=new dataType[n];
    	}
    	size=n;
    	top=-1;
    }
    Stack1::~Stack1()
    {
    	delete []table;
    	size=0;
    	top=-1;
    }
    bool Stack1::isEmpty()
    {
    	return (table==NULL||top==-1);
    }
    bool Stack1::isFull()
    {
    	return (table==NULL||top>=size);
    }
    bool Stack1::push(const dataType k)
    {
    	if(!isFull())
    	{
    		top++;
    		table[top]=k;
    		return true;
    	}
    	else
    	{
    		cout<<"栈已满, "<  table[i]<<" ";
    	}
    	cout<
    		                
    		            

    x***

    2007-11-05 21:28:20

其他答案

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):