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

家庭宽带 做网站网络推广网站排行榜

家庭宽带 做网站,网络推广网站排行榜,萍乡建设网站,做旅行路线的网站零.导言 和上次学习的栈一样,队列是一种数据结构,在后续的学习中可能经常使用,因此我们今天就来学习如何实现队列,以更好地使用它。 一.队列的模拟实现 在类(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/18679.html

相关文章:

  • 企业网站关键词应如何优化seo优化诊断
  • 网站用什么软件编写免费seo提交工具
  • 合肥网站建设推荐 晨飞网络计算机编程培训学校哪家好
  • 深圳企业网站制作设计企业网站seo优化公司
  • 网站建设的评分细则百度推广怎么找客户
  • 网站首页图片做多大爱站网seo综合查询工具
  • 网站开发公司网站搜索引擎优化到底是优化什么
  • 销售做网站房地产市场现状分析
  • wordpress做网站优点搜索引擎营销案例分析题
  • 代购网站建设微信推广怎么弄
  • 微网站建设渠道win10优化大师
  • 优秀的vi设计手册南京seo顾问
  • 精选网站建设网店推广方案
  • 做网站什么软件品牌营销网站建设
  • 网站整合discuz论坛网络推广及销售
  • 公司网站建设策划书飞猪关键词排名优化
  • 国内做设计的网站有哪些潍坊网站建设优化
  • 广州环保网站建设常州网站建设制作
  • 淘客免费网站建设域名备案查询站长工具
  • 改wordpress的wp_admin深圳网站seo优化公司
  • 网站建设调研提纲站长工具seo综合查询怎么使用的
  • 官网型网站开发友情链接多久有效果
  • 做国外直播网站有哪些网站排名优化首页
  • 会展类网站模板引擎搜索下载
  • 进什么网站接模具做冯耀宗seo课程
  • 网站的组成部分怎么建立自己的网页
  • 云南网站建设哪个好靠谱的代写平台
  • 广西汽车网网站建设seo是什么意思?
  • 安徽网站搭建东莞市优速网络科技有限公司
  • 网站建设皖icp做个公司网站一般需要多少钱