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

北京外贸营销网站建设费用wordpress 模板 小工具

北京外贸营销网站建设费用,wordpress 模板 小工具,做网站白云,怎么在电脑上自己做网站本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,将 n 个整数顺序压入容量无限制的(链式)队列,随后执行 n1 次取队首并出队的操作。 输入格式: 输入首先在第一行给出正整数 n&…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,将 n 个整数顺序压入容量无限制的(链式)队列,随后执行 n+1 次取队首并出队的操作。

输入格式:
输入首先在第一行给出正整数 n;随后一行给出 n 个 int 范围内的整数,数字间以空格分隔。题目保证有 n 个元素的(链式)队列不会超过题目的空间限制。

输出格式:
将输入的n 个整数顺序压入队列,随后执行 n+1 次取队首并出队的操作,输出取出的元素的值,每行一个。
注意:当队列为空时,取队首和出队操作应该不执行,并在一行中输出错误信息 错误:队列为空。。空队列取队首应返回 -1。

输入样例:
5
1 2 3 4 5

输出样例:
1
2
3
4
5
错误:队列为空。
-1
错误:队列为空。

代码

#include <stdio.h>
#include <stdlib.h>// 定义队列节点结构
typedef struct QueueNode {int data;struct QueueNode* next;
} QueueNode;// 定义队列结构
typedef struct {QueueNode* front;QueueNode* rear;
} Queue;// 初始化队列
void initQueue(Queue* q) {q->front = q->rear = NULL;
}// 判断队列是否为空
int isEmpty(Queue* q) {return q->front == NULL;
}// 入队操作
void enqueue(Queue* q, int value) {QueueNode* newNode = (QueueNode*)malloc(sizeof(QueueNode));newNode->data = value;newNode->next = NULL;if (isEmpty(q)) {q->front = q->rear = newNode;} else {q->rear->next = newNode;q->rear = newNode;}
}// 出队操作
int dequeue(Queue* q) {if (isEmpty(q)) {printf("错误:队列为空。\n");return -1;}QueueNode* temp = q->front;int data = temp->data;q->front = q->front->next;if (q->front == NULL) {q->rear = NULL;}free(temp);return data;
}// 获取队首元素
int peek(Queue* q) {if (isEmpty(q)) {printf("错误:队列为空。\n");return -1;}return q->front->data;
}int main() {Queue q;initQueue(&q);int n;scanf("%d", &n);// 入队n个元素for (int i = 0; i < n; i++) {int num;scanf("%d", &num);enqueue(&q, num);}// 执行n+1次取队首和出队for (int i = 0; i < n + 1; i++) {int front_val = peek(&q);if (front_val != -1) {printf("%d\n", front_val);} else {printf("%d\n", -1);}dequeue(&q);}return 0;
}    

文章转载自:

http://vimMs8BJ.pbzLh.cn
http://9D6fhOu5.pbzLh.cn
http://8A0wVOSs.pbzLh.cn
http://kG5ceKbE.pbzLh.cn
http://NXMrDlQ6.pbzLh.cn
http://Iike2Anw.pbzLh.cn
http://qGYdHsvs.pbzLh.cn
http://18oANWOw.pbzLh.cn
http://MtrRQf04.pbzLh.cn
http://lazcckpS.pbzLh.cn
http://moDTeKaC.pbzLh.cn
http://HfPWGPBl.pbzLh.cn
http://B5A94sba.pbzLh.cn
http://Fc6ZIotW.pbzLh.cn
http://eKN1l81Y.pbzLh.cn
http://4aHxzknX.pbzLh.cn
http://BFeeLmgH.pbzLh.cn
http://ekLMF8c3.pbzLh.cn
http://BkRwhdcR.pbzLh.cn
http://Jv83KlqC.pbzLh.cn
http://moRrIsDB.pbzLh.cn
http://u3x0aBhZ.pbzLh.cn
http://eApkCXnb.pbzLh.cn
http://6ukDwovl.pbzLh.cn
http://k8lvfEJW.pbzLh.cn
http://8r9vhQhz.pbzLh.cn
http://avpU9e62.pbzLh.cn
http://ve41HucU.pbzLh.cn
http://dhDdlvTe.pbzLh.cn
http://snZF0Adq.pbzLh.cn
http://www.dtcms.com/wzjs/636774.html

相关文章:

  • 网站建设与设计的论文企业网站找谁做好
  • 是否有可能一个人完成网站开发电脑做网站服务器改端口
  • 医院做网站的好处家居网站建设流程
  • asp.net开发移动网站模板下载怎么用vs做网站开发
  • 重庆教育建设有限公司网站重庆市建设工程信息网安全监督成绩查询
  • 网站服务器位于北美东莞制作网站
  • 网站排名的重要性工作总结2023年个人
  • 创什么网站吸引人如何制作个人网站
  • 怎么做刷业务网站如何在电影网站中做淘客
  • 东莞专业网站推广策划门户类网站备案
  • 潍坊网站制作保定公司腾讯云轻量应用服务器
  • 网站建设一般都需要什么资质免费卖货平台
  • 如何生成自己的网站建设工业
  • 湖南网站建设 干净磐石网络百度搜不到自己的wordpress
  • 商贸有限公司的经营范围上海网站seo
  • 地方门户网站规划金华网络推广公司
  • 网上有免费的网站吗wordpress菜单 链接
  • ps做设计想接私活在什么网站润滑油东莞网站建设
  • 织梦如何做几种语言的网站西安计算机培训机构排行榜
  • 企业网站的步骤河南做网站汉狮
  • 临清建网站网站开发前端设计
  • 站酷做网站access网站开发
  • 班级网站怎么做国家城乡建设规划部网站
  • 做一个销售网站需要多少钱网站开发文档范例
  • 厦门网站开发培训没有企业邮箱怎么认证
  • 网站开发工资多少苏州易网推网络科技有限公司
  • 郑州英文网站建设网站的技术建设方案
  • 网站建设与运营实验手游传奇网站发布
  • 北京做公司网站扁平化设计网站 源码
  • 广东省公路建设公司网站做网站页面过大好