#实验#课后的实践—顺序栈的实现 物联1131-01(待完善)
来源:互联网 发布:网络数字电视无信号 编辑:程序博客网 时间:2024/06/08 08:22
实验目的:
掌握栈的顺序存储结构;验证顺序栈与其基本操作的实现;验证栈的操作特征。
参考教材:《实验指导手册》 p.185
实验环境:
操作系统:Windows 10 TP x64
编译环境:Visual Studio Express 2013
实验内容:
利用C++建立一个空栈;对已建立的栈进行插入、删除、取栈顶元素等基本操作。
编译环境预览:
实验效果预览:
源代码:
SeqStack.h
#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
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 << "对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
- #实验#课后的实践—顺序栈的实现 物联1131-01(待完善)
- 各种经典排序算法的实现(待完善)
- [EMWIN]不同窗口的ID实验 [待完善]
- Java中类的初始化顺序(待完善)
- 用网页做斯特鲁普效应(Stroop effect) 的实验(待完善)
- 一元多项式的运算 (待完善)
- shodan搜索引擎的运用(待完善)
- Android_apk的安装(待完善)
- 对HashMap的了解(待完善)
- 一个js实现的抽屉树(待完善)
- 实验三:顺序栈的实现
- 实验三:顺序栈的实现
- 实验四顺序栈的实现
- TDD表达式再次实现(待完善)
- 动态链表实现(待完善)
- 数据结构|顺序栈的实现(实验3.1)
- 数据结构|顺序栈的实现(实验3.1)
- 中医治感冒方法的整理(待完善)
- 【LeetCode】Linked List Cycle II
- KMP字符串模式匹配详解
- 使用树莓派与微信公众平台对接(python)
- JVM简介,写的挺好,虽然看评论有说里面有错误,但是可以参考
- 流接口驱动程序的工作原理和开发步骤嵌入式
- #实验#课后的实践—顺序栈的实现 物联1131-01(待完善)
- 【1201】字符串排序
- Linux Bash 脚本:自定义延迟代码块(裸数据保存方案)
- 设计模式之代理模式
- 外包公司第一天
- extjs的grid的行操作
- 开源地图OSM
- Java库中的具体集合
- 二分查找 Java