代码如下:

#include <iostream>
using namespace std;
typedef int ElemType;class QueueNode {friend class LinkQueue;public:QueueNode(): next(NULL) {};private:ElemType data;QueueNode *next;
};class LinkQueue {public:LinkQueue(): front(NULL), rear(NULL) {};~LinkQueue() {QueueNode *p, *q;p = front;while (p) {q = p;p = p->next;delete q;}front = NULL;rear = NULL;};int Empty_Queue();int En_Queue(ElemType e);int De_Queue(ElemType &e);int Front_Queue(ElemType &e);private:QueueNode *front;QueueNode *rear;
};int LinkQueue::Empty_Queue() {return (front == NULL && rear == NULL);
}int LinkQueue::En_Queue(ElemType e) {QueueNode *p;p = new QueueNode();if (p) {p->data = e;if (rear) {rear->next = p;rear = p;} elsefront = rear = p;return 1;} elsereturn 0;
}int LinkQueue::De_Queue(ElemType &e) {QueueNode *p;if (!Empty_Queue()) {p = front;e = p->data;front = front->next;if (!front)rear = NULL;delete p;return 1;} elsereturn 0;
}int LinkQueue::Front_Queue(ElemType &e) {if (!Empty_Queue()) {e = front->data;return 1;} elsereturn 0;
}int main() {LinkQueue l;l.En_Queue(23);l.En_Queue(45);l.En_Queue(452);l.En_Queue(12);int x;l.De_Queue(x);cout << x << endl;l.Front_Queue(x);cout << x << endl;cout << l.Empty_Queue() << endl;l.De_Queue(x);cout << x << endl;l.De_Queue(x);cout << x << endl;l.Front_Queue(x);cout << x << endl;l.De_Queue(x);cout << l.Empty_Queue() << endl;return 0;
}

测试结果:

C++ class实现链队列(完整代码)相关推荐

  1. C++ class实现顺序队列(完整代码)

    代码如下: #include <iostream> using namespace std; typedef int ElemType;class SeqQueue {public:Seq ...

  2. C++ class实现链栈(完整代码)

    代码如下: #include <iostream> using namespace std; typedef int ElemType;class StackNode {friend cl ...

  3. 数据结构 队列(顺序队列 循环队列 链队列)

    目录 一.引入 二.队列的定义 三.队列的抽象数据类型 四.队列的存储方式 五.队列的顺序存储(不太常用 后面5.4会给出原因) 5.1顺序存储队列的基本知识点 5.2队列的顺序存储描述 5.3顺序存 ...

  4. 队列的基本操作c语言代码大全,数据结构――队列(循环队列)的基本操作(实现链队列逐一取出c语言代码)...

    队列 队列是一种重要的线性结构,与栈相同也需要顺序表或者链表作为基础.队列是先进先出(first in first out)FIFO的线性表. 所有数据从队列的一端进入,从另一端离开. 队列中允许插入 ...

  5. 【深度强化学习】(5) DDPG 模型解析,附Pytorch完整代码

    大家好,今天和各位分享一下深度确定性策略梯度算法 (Deterministic Policy Gradient,DDPG).并基于 OpenAI 的 gym 环境完成一个小游戏.完整代码在我的 Git ...

  6. 数据结构与算法(3-2)队列(顺序队列、循环队列与链队列)

    目录 一.顺序队列 1.存储结构 2.入队和出队 总代码 二.循环队列 总代码: 三.链队列 1.存储结构 2.入队和出队 总代码 一.顺序队列 队列特征:先进后出.后进后出. 1.存储结构 //队列 ...

  7. 【深度学习】(2) 数据加载,前向传播2,附python完整代码

    生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...

  8. 【Android 异步操作】线程池 ( 线程池使用示例 | 自定义线程池使用流程 | 自定义任务拒绝处理策略 | 完整代码示例 )

    文章目录 一.自定义线程池使用流程 二.自定义任务拒绝处理策略 三.完整代码示例 在博客 [Android 异步操作]线程池 ( 线程池简介 | 线程池初始化方法 | 线程池种类 | AsyncTas ...

  9. blockchain 区块链200行代码:在JavaScript实现的一个简单的例子

    blockchain 区块链200行代码:在JavaScript实现的一个简单的例子 了解blockchain的概念很简单(区块链,交易链块):它是分布式的(即不是放置在同一台机器上,不同的网络设备上 ...

最新文章

  1. 基于深度学习网络的运动想象BCI系统及其应用
  2. 博客社会学图——使用python检索网页上的友情链接
  3. NS3入门--first.cc
  4. jquery中如何实现一个li里面一排6张图片进行切换
  5. 如何用c语言倒序输出字母,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
  6. zookeeper数据结构及Znode类型
  7. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕
  8. 用mac的safari浏览器调试ios手机的网页
  9. 手机电子商务进入黄金时期 主机WAP功能受重视
  10. 【2022西电A测】温度检测控制仿真系统
  11. 头的各个部位示意图_人体头部结构图:人体图片头部组织图文解读
  12. 电脑显示没有被指定在上运行_电脑显示“没有被指定在windows上运行,或者它包含错误”怎么解决?...
  13. 爬虫入门(3)——拉钩网
  14. kvm迁移镜像启动报错
  15. springboot使用ResourceUtils.getFile读取不到文件
  16. 【软件需求工程与建模】13组组队项目小组分工及当前完成的工作
  17. 全国省市区数据SQL - 省市区
  18. ACR2010_现实医疗环境下RA缓解率低是否可以用预测因素解释
  19. 消息服务器 负载均衡,(33)负载均衡上报Host主机信息API(LoadBalanceAgent部分)-【Lars-基于C++负载均衡远程服务器调度系统教程】...
  20. 艾司博讯:拼多多商品怎样多件一起付款?

热门文章

  1. Matlab clear, clc 和close函数
  2. React Native之函数作为参数传递给另外一个函数去调用
  3. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations
  4. linux之类似Windows的资源管理器gnome-system-monitor(可用这个杀死进程)
  5. 【iVX 初级工程师培训教程 10篇文拿证】07 08 新闻页制作
  6. 计算机绘画作品 星空,关于近期绘画作品《星空系列》的自述:
  7. python123可以复制粘贴吗_使用win32com和python复制和粘贴隔离
  8. 哈哈哈,弟弟被卡桶里了......
  9. 重磅公开!36个高考数学破题大招
  10. PPT快捷键大全(作分析报告的人有福了)