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

青岛企业建站系统模板免费检测网站seo

青岛企业建站系统模板,免费检测网站seo,企业网站做几个合适,做愛的视频网站零.导言 和上次学习的栈一样,队列是一种数据结构,在后续的学习中可能经常使用,因此我们今天就来学习如何实现队列,以更好地使用它。 一.队列的模拟实现 在类(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://www.dtcms.com/wzjs/334458.html

相关文章:

  • 苏州网站建设外包怎么做推广比较成功
  • 有哪些做调查问卷赚钱的网站爱站工具包怎么使用
  • 网站建设与管理t7372可以免费投放广告的平台
  • 做零售外贸网站有哪些qq代刷网站推广
  • 做网站用什么程序比较好百度关键词工具在哪里
  • 网站内容检测金华seo
  • 龙岗网站制作效果2022小说排行榜百度风云榜
  • 电子商务师证报考官网班级优化大师手机版下载
  • 网站上官网标识怎么做北京网站建设
  • 禅城容桂网站制作电商平台推广方式有哪些
  • ps做网站大小尺寸福州百度推广开户
  • 怎样做废旧网站外链群发
  • 去越南做网站seo怎么做推广
  • 公司展示网站制作济南百度推广公司电话
  • 门户网站建设询价公告制作网站模板
  • dw做网站的导航栏网站为什么要做seo
  • 网站动效是代码做的吗seo是指什么岗位
  • 贵阳做网站找哪家好抖音seo怎么做
  • b2b电子商务购物网站网络广告电话
  • 对于网站建设的提问云南百度推广开户
  • 开封做网站公司汉狮网站收录网
  • 上海做网站公司有哪些app推广是做什么的
  • 网站开发进度控制计划表百度网址提交
  • 做采购应该关注的网站网站推广搜索
  • 做mla网站网站建站在线制作
  • 上海十大网站建设世界球队最新排名榜
  • 怎么在建筑网站做翻译兼职磁力搜索引擎
  • wordpress 自学郑州seo技术
  • php网站开发淮安招聘郑州网站推广
  • wordpress网站速度慢seo推广岗位职责