基本数据结构之Stack类(一)
来源:互联网 发布:java类对象实例 编辑:程序博客网 时间:2024/06/07 06:28
//=====================Stack.h=================
#include<iostream>
using namespace std;
template<typename DataType> class Stack
{
public:
Stack(int size)
{
maxSize=size;
top=-1;
elements=new DataType[size];
}
~Stack()
{
delete [] elements;
}
//入栈操作
bool push(DataType data);
//出栈
DataType pop();
private:
DataType *elements;
int top;//栈顶序号
int maxSize;栈空间
};
template<typename DataType>bool Stack<DataType>::push(DataType data)
{
if(top==maxSize)
return false;
elements[++top]=data;
return true;
}
template<typename DataType> DataType Stack<DataType>::pop()
{
if(top==-1)
{
exit(1);
}
return elements[top--];
}
//=======================Stack.cpp==================
#include<iostream>
#include"stack.h"
using namespace std;
/*
int main()
{
Stack<int> s=Stack<int>(6);
int temp=0;
s.push(23);
s.push(56);
s.push(11);
temp=s.pop();
cout<<temp<<" ";
s.push(4);
temp=s.pop();
cout<<temp<<" ";
temp=s.pop();
cout<<temp<<" ";
s.push(86);
s.push(98);
temp=s.pop();
cout<<temp<<" ";
temp=s.pop();
cout<<temp<<" ";
temp=s.pop();
cout<<temp<<" ";
return 0;
}
*/
int main()
{
int size;
printf("请输入栈的大小:\n");
scanf("%d",&size);
Stack<int> ss=Stack<int>(size);
int temp;
printf("请输入栈元素:\n");
for(int i=0;i<size;i++)
{
int a;
scanf("%d",&a);
ss.push(a);
}
for(i=0;i<size;i++)
{
temp=ss.pop();
cout<<temp<<endl;
}
return 0;
}
//栈的特点是先进后出主要有两个操作入栈和出栈。都是在栈顶进行操作。
- 基本数据结构之Stack类(一)
- 基本数据结构之栈(stack)
- 基本数据结构:栈(stack)
- 基本数据结构:栈(stack)
- 基本数据结构:栈(stack)
- 数据结构之基本结构 Stack,Queue
- 数据结构-stack基本操作
- 数据结构之 栈stack 模板类(数组描述方法)
- 数据结构之 栈stack 模板类(链表表示)
- C++数据结构之Stack(栈)
- cpp之数据结构Stack
- Javascipt 数据结构 之 Stack
- 【三】数据结构之Stack
- 数据结构之栈stack
- 数据结构之旅(一)一些基本的概念
- 数据结构基本操作(一)
- 数据结构Stack实例(一):获取栈的最小值
- java数据结构之堆栈Stack
- java中的值传递和引用传递
- NULL和nullptr和nil和Nil还有NSNull
- 我们来哈尔滨了,东北的老少爷们可以回家了
- Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE无法安装错误解决方案
- 多级目录数据表设计
- 基本数据结构之Stack类(一)
- XP系统下IE7与IE8的兼容性规则冲突解决
- 在Unity中使用Shader
- 第一视频教程网
- 正则表达式速查表
- SICP 1.11
- GRE写作必备句型
- UVA 11136 Hoax or what 【multiset】
- jquery 获取元素本身Html