实验三:顺序栈的实现
来源:互联网 发布:mysql去除重复数据 编辑:程序博客网 时间:2024/04/29 18:41
SeqStack.h
#ifndef SeqStack_H#define SeqStack_Hconst int StackSize=10;template<class DateType>class SeqStack{public:SeqStack();~SeqStack(){}void Push(DateType x);DateType Pop();DateType GetTop();int Empty();private:DateType data[StackSize];int top;};#endif
SeqStack.cpp
#include"SeqStack.h"template<class DataType>SeqStack<DataType>::SeqStack(){top=-1;}template<class DataType>void SeqStack<DataType>::Push(DataType x){if(top==StackSize-1)throw"上溢";top++;data[top]=x;}template<class DataType>DataType SeqStack<DataType>::Pop(){DataType x;if(top==-1)throw"下溢";x=data[top--];return x;}template<class DataType>DataType SeqStack<DataType>::GetTop(){if(top!=-1)return data[top];}template<class DataType>int SeqStack<DataType>::Empty(){if(top==-1)return 1;else return 0;}
SeqStack_main.cpp
#include<iostream>using namespace std;#include"SeqStack.cpp"void main(){SeqStack<int>S;if(S.Empty())cout<<"栈为空"<<endl;elsecout<<"栈非空"<<endl;cout<<"对3,6,9执行入栈操作"<<endl;S.Push(3);S.Push(6);S.Push(9);cout<<"执行一次出栈操作"<<endl;S.Pop();cout<<"栈顶元素为:"<<endl;cout<<S.GetTop()<<endl;cout<<"执行一次出栈操作"<<endl;S.Pop();cout<<"栈顶元素"<<endl;cout<<S.GetTop()<<endl;}
0 0
- 实验三:顺序栈的实现
- 实验三:顺序栈的实现
- 实验三 顺序栈的基本操作实现及其应用
- 实验三:顺序队列的实现
- 实验三之顺序队列的实现
- 实验三 顺序栈
- 实验三、顺序栈
- 实验三顺序栈
- 实验三(1) 顺序栈的验证实验
- 实验三:栈和队列的基本操作实现及其应用——顺序栈
- 实验四顺序栈的实现
- 实验三之顺序栈
- 实验三之链栈的实现
- 实验三 顺序栈和链栈
- 实验三、顺序栈和链栈
- 实验三——顺序栈
- 数据结构实验三——顺序栈
- 实验三 顺序栈(c++)
- C# - String与StringBuilder
- 菜谱
- 系统启动理解--兴趣篇
- 《算法导论》学习心得(五)—— 快排(Java)
- Android使用ratingbar出现图片拉伸解决办法
- 实验三:顺序栈的实现
- 第12周项目3 用递归方法求解(1)
- 插件加载带有动态库so的apk处理
- 借助开源项目 学习软件开发
- 关于android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>问题
- jsp-自定义标签-传统标签开发
- IOS 使用AFNetworking 接收JSON数据(Get and Post)
- magento四十八条经验总结
- C# - 值类型与引用类型