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

手机移动网站模板日喀则网站seo

手机移动网站模板,日喀则网站seo,php网站模板制作工具,新世纪建设集团有限公司网站循环队列 队列为满的条件 队列为满的条件需要特殊处理,因为当队列满时,队尾指针的下一个位置应该是队头指针。但是,我们不能直接比较 rear 1 和 front 是否相等,因为 rear 1 可能会超出数组索引的范围。因此,我们需…

循环队列

队列为满的条件

      队列为满的条件需要特殊处理,因为当队列满时,队尾指针的下一个位置应该是队头指针。但是,我们不能直接比较 rear + 1 和 front 是否相等,因为 rear + 1 可能会超出数组索引的范围。因此,我们需要使用模运算 % 来确保索引在数组范围内循环。

        

        浪费一个空间:
        在这种方法中,我们故意让队列中始终保持一个空闲位置,这样当 rear 的下一个位置是 front 时,队列就是满的。

(Q.rear + 1) % MAX_SIZE == Q.front

入队  出队

#include<iostream>
#define Maxsize 6
using namespace std;typedef struct {int data[Maxsize]; // 数组,存储Maxsize-1个元素int front, rear;   // 队列头和队列尾
} SqQueue;void init(SqQueue &Q) {Q.front = Q.rear = 0;
}bool enqueue(SqQueue &Q, int x) {if ((Q.rear + 1) % Maxsize == Q.front) // 判断循环队列是否满了return false;else {Q.data[Q.rear] = x; // 放入元素Q.rear = (Q.rear + 1) % Maxsize; // 改变队尾标记return true;}
}bool dequeue(SqQueue &Q, int &data) {if (Q.rear == Q.front) // 判断队列是否为空return false;else {data = Q.data[Q.front]; // 取出队头元素Q.front = (Q.front + 1) % Maxsize; // 改变队头标记return true;}
}bool isEmpty(SqQueue Q) {return Q.rear == Q.front;
}int main() {SqQueue Q;bool ret;int data;init(Q); // 初始化队列ret = isEmpty(Q);if (ret) {cout << "kong" << endl;} else {cout << "bu wei kong " << endl;}ret = dequeue(Q, data);if (ret) {cout << "出队的元素是" << data << endl;} else {cout << "kong zhan" << endl;}// 测试入队和出队enqueue(Q, 1);enqueue(Q, 2);enqueue(Q, 3);enqueue(Q, 4);enqueue(Q, 5);while (dequeue(Q, data)) {cout << "出队的元素是" << data << endl;}return 0;
}

链队列

用链表表示队列

#include<iostream>
#include<cstdlib>
using namespace std;
typedef struct node {int data;struct node *next;
}LinkNode; typedef struct {LinkNode * front ,* rear;//链表头,链表尾,即对头和队尾 
}LinkQueue;//用带头结点的链表来实现队列 
void init(LinkQueue &Q)
{Q.front=Q.rear=(LinkNode *)malloc(sizeof(LinkNode)); Q.front->next=NULL;
}void enqueue(LinkQueue &Q,int x)
{LinkNode *newnode;newnode=(LinkNode *)malloc(sizeof(LinkNode));newnode->data=x;Q.rear->next=newnode;Q.rear=newnode;//rear指向新的尾部 newnode->next=NULL;}int dequeue(LinkQueue &Q,int &data)
{if(Q.rear==Q.front ){cout<<"栈空"<<endl;}else{LinkNode * q=Q.front->next;//指向第一个元素 Q.front->next=q->next;data=q->data; //获取出队的元素值 if(Q.rear=q)//队列只剩一个元素,被删除后要改变rear; {Q.front=Q.rear;}}return data;
}
bool IsEmpty(LinkQueue Q)
{if(Q.front==Q.rear ){return true;}else{return false;}
}
int main()
{LinkQueue Q;init(Q); enqueue(Q,1);enqueue(Q,2);enqueue(Q,3);enqueue(Q,4);enqueue(Q,5);int data;data=dequeue(Q,data);cout<<"出对的元素值是"<<data<<" "<<endl;return 0;}

http://www.dtcms.com/wzjs/296689.html

相关文章:

  • 襄阳网站建设品牌seo关键词搜索和优化
  • 做系统网站建设怎么建立网站的步骤
  • 网站中引用字体阿里指数官网
  • 番禺制作网站技术网页制作软件推荐
  • 浦东新区做网站seo排名优化网站
  • 盐城seo网站优化seo排名赚官网
  • 贵阳vi设计公司网络舆情优化公司
  • 怎么做粘土制作过程沈阳seo团队
  • 用别人的电影网站做公众号成人职业技能培训学校
  • 三只松鼠广告策划书哈尔滨网站优化流程
  • 网上怎么开自己的网店呀seo如何挖掘关键词
  • 开发一个简单的app需要多少钱短视频优化
  • 建设建网站seo顾问服务 品达优化
  • 买域名之后怎样做网站网络营销的策略包括
  • 长沙网站搭建公司联系方式百度一下就知道了官网榡
  • 网站建设一般预付比例多少百度业务范围
  • 东莞网站优化流程百度销售系统
  • 在线酒店预定网站制作2345浏览器网址
  • 旅游网站开发研究背景win7系统优化大师
  • 向自己做网站公众号引流推广平台
  • 贵州发布疫情最新消息郑州seo关键词优化公司
  • 美的地产集团官方网站建设网络运营策划
  • 微信客户端网站建设什么软件可以免费引流
  • 怎么创建自己的博客网站国外搜索引擎网站
  • 哪些网站可以做公司制度企业微信管理系统
  • 易企建站怎样申请自己的电商平台
  • 潜江seo东莞外贸优化公司
  • 西安网站建设雄账号国内看不到的中文新闻网站
  • mac系统写wordpressseo优化一般多少钱
  • 亚马逊美国站黑五网一时间已公布精准拓客软件哪个好