队列的基本应用
来源:互联网 发布:ubuntu嵌入式工控机 编辑:程序博客网 时间:2024/05/16 00:50
#include <iostream>using namespace std;typedef struct Qnode{Qnode *next;int data;}Qnode,*Queueptr;struct Queue{Queueptr front;Queueptr rear; };//初始化队列bool InitQueue(Queue &queue){Queueptr p;p=new Qnode;queue.front=queue.rear=p;if (!queue.front){cout<<"内存分配失败!"<<endl;return false;}queue.front->next=NULL;return true;}//队列插入元素bool Enqueue(Queue &queue,int value){Queueptr p=new Qnode;if (!p){cout<<"内存分配失败!"<<endl;return false;}p->next=NULL;p->data=value;queue.rear->next=p;queue.rear=p;return true;}//从头开始获取队列元素void GetQueueValue(Queue &queue){Queueptr p=queue.front->next;while (p){cout<<p->data<<" ";p=p->next;}}//删除队列元素bool DeleteQueue(Queue &queue){if (queue.front==queue.rear){cout<<"队列为空,无法删除!"<<endl;return false;}Queueptr p=queue.front->next;queue.front->next=p->next;if(queue.rear==p) //队列只有一个元素的情况queue.rear=queue.front;return true;}void main(){Queue q;InitQueue(q);for (int i=0;i<10;i++){Enqueue(q,i*10);}GetQueueValue(q);DeleteQueue(q);cout<<endl;GetQueueValue(q);}
0 0
- 队列的基本应用
- 栈和队列的基本应用
- 队列的基本操作实现及其应用
- POJ2823 Sliding Window (单调队列的基本应用)
- 7.6 栈与队列-栈的基本操作和应用
- 栈和队列的基本操作及其应用
- 队列和栈的基本性质和应用
- 链式队列的基本应用(接上篇)
- JMS应用之消息队列ActiveMQ的基本运用
- 数据结构实验项目三:队列的基本操作应用
- 【栈和队列】栈和队列的基本应用(C++版)
- uva 11995 栈,队列,优先队列,等基本数据结构的应用与理解
- 实验4:栈和队列的基本操作实现及其应用——循环队列
- 实验4:栈和队列的基本操作实现及其应用——链队列
- 实验4:栈和队列的基本操作实现及其应用之《循环队列》
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 实验4:栈和队列的基本操作实现及其应用之《顺序队列》
- 实验4:栈和队列的基本操作实现及其应用之《链队列》
- 百度网盘好烂
- Oracle的Filter,Nest loop,Merge sort join和Hash join
- 数据结构实验之栈五:下一较大值(一)(java 实现)
- nyoj 16进制的简单运算
- java反射获取类的信息
- 队列的基本应用
- 瓦片地图与geoserver发布
- openssl证书验证
- HDOJ 1262 寻找素数对
- JAVA基础day18 常用类的学习 System Date Math等
- github常用命令
- java基础
- Mac---Java---JDK---IntelliJ IDEA
- 结合JavaScript和html写一个简单的猜拳游戏