顺序栈的验证实验
来源:互联网 发布:游民星空mac游戏 编辑:程序博客网 时间:2024/04/30 15:04
#ifndef SeqStack_H#define SeqStack_Hconst int StackSize=10;template<class DataType>class SeqStack{public:SeqStack();~SeqStack(){}void Push(DataType x);DataType Pop();DataType GetTop();int Empty();private:DataType data[StackSize];int top;};#endif
#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;}
#include<iostream>using namespace std;#include"SeqStack.cpp"void main(){SeqStack<int>S;if(S.Empty())cout<<"栈为空"<<endl;elsecout<<"栈非空"<<endl;cout<<"对15和10进行入栈操作"<<endl;S.Push(15);S.Push(10);cout<<"栈顶元素为:"<<endl;cout<<S.GetTop()<<endl;cout<<"执行一次出栈操作"<<endl;S.Pop();cout<<"栈顶元素为:"<<endl;cout<<S.GetTop()<<endl;}
0 0
- 顺序栈的验证实验
- 顺序栈验证实验
- 实验三(1) 顺序栈的验证实验
- 实验三:顺序栈和链队列验证实验
- (实验三)《数据结构》第三章 顺序栈与链栈的验证
- 【实验二】顺序表实验验证
- 实验一:线性表的顺序存储结构(验证性实验)
- 实验三:顺序栈的实现
- 实验三:顺序栈的实现
- 实验四顺序栈的实现
- 《数据结构》实验【顺序栈】
- 顺序栈实验
- 实验三 顺序栈
- 实验三、顺序栈
- 实验三顺序栈
- 实验之顺序栈
- 实验四 顺序栈
- 实验四顺序栈
- front-end development 总结
- 社交柔道术 - 《影响力》读书笔记(一)
- 关于session的实现:cookie与url重写
- sbt/sbt assembly 编译spark源码出错问题解决方法
- hdoj problem 1233 还是畅通工程(并查集+动态规划)
- 顺序栈的验证实验
- opencv中文网
- centos下正确设置DNS的方法
- 文件的编码
- HTTP协议详解
- laravel的安装与配置
- openfire Android 安装与配置(二)
- STM32 FreeRTOS 关键API功能简介(1)
- 类与继承