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

深圳网站建设者wordpress editor

深圳网站建设者,wordpress editor,深圳英文网站制作,wordpress权重零.导言 和上次学习的栈一样,队列是一种数据结构,在后续的学习中可能经常使用,因此我们今天就来学习如何实现队列,以更好地使用它。 一.队列的模拟实现 在类(class)Queue 中,包含成员变量和成员…

零.导言

        和上次学习的栈一样,队列是一种数据结构,在后续的学习中可能经常使用,因此我们今天就来学习如何实现队列,以更好地使用它。


一.队列的模拟实现

        在类(class)Queue 中,包含成员变量和成员函数;同时,队列的实现要相对复杂一些。

我们先看代码:

#include<iostream>
#include<cassert>using namespace std;typedef int QueueDataType;class Queue
{
public:Queue(){_phead = _ptail = nullptr;_size = 0;}~Queue(){QueueNode* pcur = _phead;while (pcur){QueueNode* next = pcur->_next;free(pcur);pcur = next;}_phead = _ptail = nullptr;_size = 0;}void Push(QueueDataType n){QueueNode* newnode = (QueueNode*)malloc(sizeof(QueueNode));if (newnode == nullptr){perror("malloc fail!");exit(1);}newnode->_val = n;newnode->_next = nullptr;if (_phead == nullptr){_phead = _ptail = newnode;}else{_ptail->_next = newnode;_ptail = _ptail->_next;}_size++;}bool isEmpty(){return _phead == nullptr;}void Pop(){assert(!isEmpty());if (_phead == _ptail){free(_phead);_phead = _ptail = nullptr;}else{QueueNode* next = _phead->_next;free(_phead);_phead = next;}_size--;}QueueDataType Front(){assert(!isEmpty());return _phead->_val;}QueueDataType Back(){assert(!isEmpty());return _ptail->_val;}int Size(){return _size;}private:class QueueNode{friend class Queue;QueueDataType _val;QueueNode* _next;};QueueNode* _phead;QueueNode* _ptail;int _size;
};

二.队列的相关解释

        如上:队列的实现需要定义两个结构体,第一是 QueueNode ,是链表的节点类型;第二是 Queue ,指向队列的头和尾。

        其中:构造函数和析构函数很容易辨认,Push 是向队尾插入数据,Pop 是从队头出数据,Front 是取队头数据,Back 是取队尾数据,Size 是返回有效元素个数。


三.队列的特性

        队列的特性是:所有数据都只能从队尾入,从队头出。和堆的形式相反,先进先出。运用这个特性,我们可以便捷的解决堆不好解决的问题。


四.相关链接

        【C++/数据结构】栈-CSDN博客



文章转载自:

http://oIj0HofS.wqbrg.cn
http://pZMAKFth.wqbrg.cn
http://RqoTmr3S.wqbrg.cn
http://R4TTaWfi.wqbrg.cn
http://Rx6gn2f7.wqbrg.cn
http://zlZsUAo5.wqbrg.cn
http://ewUYdjmZ.wqbrg.cn
http://qiXLZ68R.wqbrg.cn
http://YXeOx67P.wqbrg.cn
http://ho3JUUeh.wqbrg.cn
http://G7IrATdu.wqbrg.cn
http://JqATAGfD.wqbrg.cn
http://iy1P8KnN.wqbrg.cn
http://9NShEIeA.wqbrg.cn
http://HR1zIyD9.wqbrg.cn
http://CmueMd0Z.wqbrg.cn
http://HdE1MFpL.wqbrg.cn
http://K8BQ8h2n.wqbrg.cn
http://crtEODn7.wqbrg.cn
http://YmsYiDdj.wqbrg.cn
http://rByT4Y5H.wqbrg.cn
http://Dy3YbO4Z.wqbrg.cn
http://aUL7uFw9.wqbrg.cn
http://wipwduid.wqbrg.cn
http://qt82yrH8.wqbrg.cn
http://x39ENkHp.wqbrg.cn
http://GlxAGevF.wqbrg.cn
http://u56AIZNG.wqbrg.cn
http://yItjlnDT.wqbrg.cn
http://aIkEFEZr.wqbrg.cn
http://www.dtcms.com/wzjs/745596.html

相关文章:

  • 如何网站做淘客wordpress5 源码
  • 做棋牌网站第一媒体app最新版本
  • 网站怎么做数据接口网站群管理系统哪个好
  • 展示型网站多少钱建企业网站浩森宇特
  • wordpress嵌入视频做seo营销网站
  • 用ipv6地址做网站访问公司网站高端
  • 菏泽哪里有做网站的wordpress 系统环境
  • 汽车电商网站建设南京html5网站建设
  • 网站平台建设合同模板网络的营销方法有哪些
  • 企业网站 响应式商淘软件
  • 一号网站建设潍坊市住房和城乡建设局网站
  • 铜川市新区建设局网站苏州惊天网站制作网
  • 做影集的网站或软件现在网络推广哪家好
  • 网站动画用什么程序做青海省网络公司
  • 网站建设运营方案 团队求职简历模板免费下载可编辑
  • 公司企业网站模板东莞专业网站推广平台
  • 网站前端设计是什么意思纪检监察网站建设方案
  • 网站制作哪里好yw55523can优物入口4虎
  • 哪个网站教做衣服东莞东城招聘网最新招聘
  • 宁波市建设局网站高端网站制作费用
  • 做网站的费用计入销售费用吗做网站需要什么 图片视频
  • 公司的网站推广南通门户网站建设
  • 代码网站开发网站如何做导航
  • 统计站老站长推荐app视频网络培训心得体会总结简短
  • 普洱市住房和城乡建设局信息公开网站免费主页空间申请
  • 网站建设 php jsp .net工作作风方面存在的问题及整改措施2023
  • 建设网站需要什么硬件设施怎样拥有自己的网站
  • 榆林医疗网站建设seo最好的cms系统
  • 一个人做网站 知乎retweet主题 wordpress
  • 网站排名优化培训cmd iis重启单个网站