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

长沙诚信做网站网页设计制作网站模板

长沙诚信做网站,网页设计制作网站模板,网站建设的售后服务流程,画册排版本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,将 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://www.dtcms.com/wzjs/473878.html

相关文章:

  • 连城县建设局网站谷歌推广开户多少费用
  • 重庆网站制作企业培训机构在哪个平台找
  • 网站建设案例要多少钱贵阳网站建设
  • wordpress 成功案例关键词优化的策略
  • 怎么建立个人网站今日新闻摘抄十条
  • 能利用双股铜芯电话线做网站吗营销和运营的区别是什么
  • wordpress语言插件qx郑州seo哪家专业
  • 2网站建设谷歌seo靠谱吗
  • 网站信息可以边建设边组织搭建网站的软件
  • 做网站要准备什么资料重庆seo顾问服务
  • 手机建个人网站网站定制设计
  • 搭建一个网站的步骤阿里大数据平台
  • app推广专员好做吗苏州seo关键词优化方法
  • wordpress 极简 主题沈阳网站seo排名公司
  • 手机投资网站12月10日新闻
  • 漳州做网站制作链接的小程序
  • 个人主页页面厦门seo代理商
  • 惠州市网站设计公司郑州seo课程
  • 品牌建设的三大理论大连网站seo
  • 无锡市规划建设局网站免费直链平台
  • 网站通栏如何做特效免费行情软件网站大全
  • 前端网站开发总结社交媒体营销
  • 互动网站建设多少钱开通网站需要多少钱
  • 朔州公司做网站北京seo排名外包
  • 淘宝客做网站教程有效的网站推广方式
  • 网站建设物理架构百度主页入口
  • 北京门户网站开发宁波seo外包引流推广
  • 开发一个婚恋app需要多少钱seo怎么去优化
  • 小工厂怎么做网站阿亮seo技术顾问
  • 静态网站开发百度竞价广告收费标准