当前位置: 首页 > news >正文

带链的队列,入队,退队,检测带链队列的状态

代码:

#include<iostream>
using namespace std;
template<class T>
struct node
{T d;node *next;};
template<class T>
class linked_Queue
{private:node<T> *front;node<T> *rear;public:linked_Queue();void prt_linked_Queue();int flag_linked_Queue();void ins_linked_Queue(T);T del_linked_Queue();
};
template<class T>
linked_Queue<T>::linked_Queue()
{front=NULL;rear=NULL;return;
}
template<class T>
void linked_Queue<T>::prt_linked_Queue()
{node<T> *p;p=front;if(p==NULL){cout<<"空队列!"<<endl;return;}do{cout<<p->d<<endl;p=p->next;}while(p!=NULL);return;
}
template<class T>
int linked_Queue<T>::flag_linked_Queue()
{if(front==NULL) return(0);return(1);
}
template<class T>
void linked_Queue<T>::ins_linked_Queue(T x)
{node<T> *p;p=new node<T>;p->d=x;p->next=NULL;if(rear==NULL)front=p;elserear->next=p;rear=p;return;
}
template<class T>
T linked_Queue<T>::del_linked_Queue()
{T y;node<T> *q;if(front==NULL){cout<<"空队!"<<endl;return(0);}y=front->d;q=front;front=q->next;delete q;if(front==NULL)rear=NULL;return(y);
}
int main()
{linked_Queue<int>q;q.ins_linked_Queue(50);q.ins_linked_Queue(60);q.ins_linked_Queue(70);q.ins_linked_Queue(80);q.ins_linked_Queue(90);q.ins_linked_Queue(100);cout<<"输出带链队列中的元素:"<<endl;q.prt_linked_Queue();if(q.flag_linked_Queue())cout<<"输出退队元素:"<<q.del_linked_Queue()<<endl;if(q.flag_linked_Queue())cout<<"输出退队元素:"<<q.del_linked_Queue()<<endl;if(q.flag_linked_Queue())cout<<"输出退队元素:"<<q.del_linked_Queue()<<endl;cout<<"再次输出带链队列中的元素:"<<endl;q.prt_linked_Queue();return 0;
}

运行结果


http://www.mrgr.cn/news/38766.html

相关文章:

  • 虚拟环境更改gcc、g++编译器版本
  • 【经验技巧】如何做好S参数的仿测一致性
  • WeChat_DevTools 断点调试方法总结
  • 工业制氮机在食品行业的应用优势
  • 【JS】封装针对dom节点的全屏查看功能
  • 阿布量化:基于 Python 的量化交易框架
  • 嵌入式学习——进程间通信方式(4)—— 消息队列
  • Ruby 多线程
  • 基于baidu的云函数实现隐藏c2真实地址
  • 助农扶贫微信小程序+ssm论文ppt源码调试讲解
  • 服务器分类极简理解
  • Kafka快速实战与基本原理详解
  • 【数据结构】链表(2)
  • Performance Analysis Kit简介
  • (undone) 阅读 MapReduce 论文笔记
  • 【JUC并发编程系列】深入理解Java并发机制:深入剖析AbstractQueuedSynchronizer的底层机制(九、AQS底层实现原理)
  • 【图像生成大模型imagen】细节逼真富有创造力
  • javaScript中如何实现函数缓存,案例解析
  • 【一篇文章理解Java中多级缓存的设计与实现】
  • 「漏洞复现」九块九付费进群系统 wxselect SQL注入漏洞