实验4:栈和队列的基本操作实现及其应用之《链队列》
来源:互联网 发布:硬件检测软件大全 编辑:程序博客网 时间:2024/05/16 05:56
实验4:栈和队列的基本操作实现及其应用之《链队列》
一、实验目的
1、 熟练掌栈和队列的结构特点,掌握栈和队列的顺序存储和链式存储结构和实现。
2、 学会使用栈和队列解决实际问题。
二、实验内容
建立一个链队列,实现队列的入队和出队操作。
#includeusing namespace std;#include"LinkQueue.cpp"void main(){LinkQueue q;if (q.Empty() == 0)cout << "队列为空" << endl;elsecout << "队列为非空" << endl;cout << "对元素1和2执行入队操作:" << endl;q.EnQueue(1);q.EnQueue(2);cout << "查看对头元素:" << endl;cout << q.GetQueue() << endl;cout << "执行出队操作:" << endl;q.DeQueue();cout << "查看队头元素:" << endl;cout << q.GetQueue() << endl;system("pause");}
#include "LinkQueue.h"templatevoid LinkQueue ::EnQueue(DataType x){if ((rear + 1) % s == front) throw"上溢";rear = (rear + 1) % s;data[rear] = x;}template DataType LinkQueue ::DeQueue(){if (rear == front) throw"下溢";front = (front + 1) % s;return data[front];}template DataType LinkQueue ::GetQueue(){int i;if (rear == front) throw"下溢";i = (front + 1) %s;return data[i];}
#includeusing namespace std;#include"LinkQueue.cpp"void main(){LinkQueue q;if (q.Empty() == 0)cout << "队列为空" << endl;elsecout << "队列为非空" << endl;cout << "对元素1和2执行入队操作:" << endl;q.EnQueue(1);q.EnQueue(2);cout << "查看对头元素:" << endl;cout << q.GetQueue() << endl;cout << "执行出队操作:" << endl;q.DeQueue();cout << "查看队头元素:" << endl;cout << q.GetQueue() << endl;system("pause");}
阅读全文
0 0
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 实验4:栈和队列的基本操作实现及其应用之《循环队列》
- 实验4:栈和队列的基本操作实现及其应用之《顺序队列》
- 实验4:栈和队列的基本操作实现及其应用之《顺序队列》
- 实验4:栈和队列的基本操作实现及其应用——链队列
- 实验4:栈和队列的基本操作实现及其应用之《顺序栈》
- 实验4:栈和队列的基本操作实现及其应用之《顺序栈》
- 实验4:栈和队列的基本操作实现及其应用之《顺序栈》
- 实验4:栈和队列的基本操作实现及其应用之《链栈》
- 实验4:栈和队列的基本操作实现及其应用之《链栈》
- 实验4:栈和队列的基本操作实现及其应用之《进制转换》
- 实验4:栈和队列的基本操作实现及其应用之《排号叫号管理》
- 实验4:栈和队列的基本操作实现及其应用之《进制转换》
- 实验4:栈和队列的基本操作实现及其应用之《链栈》
- 实验4:栈和队列的基本操作实现及其应用——循环队列
- 实验3:栈和队列的基本操作实现及其应用——顺序队列和链队列
- 4·RHCSA用户账户操作
- 2 lua
- supervisor管理进程停止异常问题记录
- vuejs(3)
- 注释最全的Android购物车简单实现,复制可用,阅读可懂
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 用pyinstaller将python程序转化为exe格式。
- iOS 使用plist和归档存储数据
- Windows下flask环境的搭建
- python圣斗士修炼(七)
- Attempt to reset the display driver and recover from timeout failed
- go语言知识点总结
- EntityFrame的简单实用
- 实验4:栈和队列的基本操作实现及其应用之《链栈》