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

威海外贸网站建设联系方式外贸推广平台哪个好

威海外贸网站建设联系方式,外贸推广平台哪个好,广州白云最新消息,外贸b2c商城网站建设零.导言 和上次学习的栈一样,队列是一种数据结构,在后续的学习中可能经常使用,因此我们今天就来学习如何实现队列,以更好地使用它。 一.队列的模拟实现 在类(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.cadmedia.cn/news/14560.html

相关文章:

  • 济南中风险地区巩义关键词优化推广
  • 企业年报汕头自动seo
  • 阿里妈妈通过审核 又拒绝 网站建设不完整淘宝关键词热度查询工具
  • 巴中建设厅网站电话淘宝排名查询
  • 有域名怎么建设网站广州seo全网营销
  • 榆林网站建设电话北京百度推广官网首页
  • 驰业传媒网站建设网站推荐
  • 成都网站建设企业 排名郑州百度推广代运营
  • 技术支持 东莞网站建设 轴承东莞seo快速排名
  • 如何建立公司企业网站长沙网站优化
  • 电商型企业网站建设查询关键词排名软件
  • 现在做跨境电商平台有哪些东莞seo收费
  • 手机网站建设的方法包头seo
  • 杭州网站建设培训班搜狗整站优化
  • 网站seo快排软件怎样找推广平台
  • wordpress去掉作者关键词优化推广排名多少钱
  • tk域名官方网站搜狗优化排名
  • 世界三大咨询公司简单网站建设优化推广
  • 宝安做网站的seo建站要求
  • 企业官网模板站专业关键词排名优化软件
  • 湖北网站开发公司百度搜索网址
  • 成都餐饮小程序开发南昌seo搜索优化
  • 十堰吉安营销型网站优化营销企业网站建设报价
  • 域名查询by21777深圳seo优化推广
  • 网站维护内容东莞网站推广运营公司
  • 网站建设 中企动力 东莞青岛网站seo诊断
  • 怎么查网站有没有做推广推广方案流程
  • 开发区网站建设在哪香蕉和忘忧草对焦虑的影响
  • 溧阳建设集团有限公司网站seo搜索引擎优化人才
  • 切削工具东莞网站建设免费网站 推广网站