数据结构|顺序栈的实现(实验3.1)
来源:互联网 发布:网络骑士是哪里人 编辑:程序博客网 时间:2024/06/05 02:18
一、实验目的
1、熟练掌栈的结构特点,掌握栈的顺序存储结构和实现。
2、学会使用栈解决实际问题。
二、实验内容
1、自己确定结点的具体数据类型和问题规模,建立一个顺序栈,实现栈的压栈和出栈操作。
源代码如下:
#include<iostream> using namespace std; const int StackSize = 10; template<class T> class SeqStack{ public: SeqStack(){ top=-1; }; ~SeqStack(){} void push(T x); T pop();//T gettop(); int empty();//void print(); private: T data[StackSize]; // int top; // }; template<class T> void SeqStack<T>::push(T x) { if (top==StackSize-1) throw("上溢"); top++; data[top]=x;} template<class T> T SeqStack<T>::pop() { T x; if (top==-1)throw("下溢"); x=data[top--]; return x;} template<class T> T SeqStack<T>::gettop( ) { if(top!=-1)return data[top];} template<class T> int SeqStack<T>::empty( ) { if(top==-1) return 1; else return 0; } template< class T > void SeqStack<T>::print() { for( int i=0 ; i<=top ; i++) { cout<<data[i]<<" ";} cout<<endl; } void main() { SeqStack<int>S;if(S.empty())cout <<"栈为空"<<endl;else cout<<"栈非空"<<endl;cout<<"对5和10,15进行入栈操作"<<endl;S.push(5);S.push(10);S.push(15);cout<<"结果如下:"<<endl;S.print();cout<<"栈顶元素为:"<<endl;cout<<S.gettop()<<endl;cout<<"执行出栈操作"<<endl;S.pop();cout<<"栈顶元素为:"<<endl;cout<<S.gettop()<<endl;cout<<"结果如下:"<<endl;S.print();}运行结果如下:
阅读全文
0 0
- 数据结构|顺序栈的实现(实验3.1)
- 数据结构|顺序栈的实现(实验3.1)
- 数据结构|顺序队列的实现(实验3.3)
- 数据结构|顺序队列的实现(实验3.3)
- 《数据结构》实验【顺序栈】
- 数据结构-顺序表(2)实验要求以及顺序表的表示与实现
- 《数据结构》实验二:线性表的实验(顺序表)
- 《数据结构》实验二:线性表的实验(顺序表)
- 【数据结构】顺序栈的实现(c++)
- 数据结构实验1-线性表的顺序实现
- 数据结构---栈的顺序实现
- 数据结构-----顺序栈的实现
- 数据结构实验(一)——顺序表和单链表的设计与实现
- 终于完成~《数据结构》实验二:线性表的实验(实现一个N个学生成绩的顺序表)
- C++数据结构实验报告:顺序表实现
- 【数据结构实验】实验二 顺序表的基本操作的实现
- 顺序栈和链栈的实现(实验3.1)
- 实验三:顺序栈的实现
- Adobe Dreamweaver CC 2018 v18.0官方中文版下载附安装教程
- Andrew Ng's deeplearning Course1Week2 Neural Networks Basics(神经网络基础)
- 初认hadoop
- Android中GridView
- 条款22:将成员变量声明为private
- 数据结构|顺序栈的实现(实验3.1)
- MySQL 5.7安装步骤
- Spring框架中的设计模式(三)
- java 删除目录(文件)以及子目录(文件)代码,请参考,谢谢!
- 条款23:宁以non-member、non-friend替换member函数
- java小程序——简单井字游戏双人版
- Redis 集群及将 Redis 作为 mysql 的缓存服务器实战
- hadoop学习笔记003(感受上传到dfs和hadoop统计计算)
- java多态,抽象类和接口