数据结构:队列的链表结构(含完整代码,可复制)

1.输出队列

void outlin(LinkQueue qq)
{p=qq.front->next;while(p!=NULL){printf(" data=%4d\n",p->data);p=p->next;}printf("\n outend \n\n");
}

2.入队一个元素

void insert(LinkQueue *qe,int x)
{s=(NodeType *)malloc(sizeof(NodeType));s->data=x;s->next=NULL;qe->rear->next=s;qe->rear=s;
}

3.出队一个元素

void  dele(LinkQueue *qe)
{ElemType x;if(qe->front==qe->rear){printf("队列为空。\n");x=0;}else{p=qe->front->next;qe->front->next=p->next;if(p->next==NULL) qe->rear=qe->front;x=p->data;printf("%d\n",x);free(p);}
}

5.建立链表队列

void creat(LinkQueue *qe)
{int i,n,x;h=(NodeType *)malloc(sizeof(NodeType));h->next=NULL;qe->front=h;qe->rear=h; printf("n=");scanf("%d",&n);for(i=1;i<=n;i++){printf("\n data=");scanf("%d",&x);insert(qe,x);}
}

6.完整代码

#include "stdio.h"
#include "stdlib.h"
typedef int ElemType; 
typedef struct NodeType
{ElemType data;struct NodeType *next;
}NodeType;
typedef struct
{NodeType *front,*rear;
}LinkQueue;
NodeType *p,*s,*h;
void outlin(LinkQueue qq);
void creat(LinkQueue *qe);
void insert(LinkQueue *qe,ElemType x); 
void dele(LinkQueue *qe);
main()
{LinkQueue que;ElemType  x,y;int cord;do{printf("\n 主菜单\n");printf("\n 1 建立链表队列\n");printf("\n 2 入队一个元素 X \n");printf("\n 3 出队一个元素\n");printf("\n 4 程序结束运行\n");printf("\n-------------------\n");printf("请输入您的选择(1,2,3,4)");scanf("%d",&cord);switch(cord){case 1:{creat(&que);outlin(que);}break;case 2:{printf("\n x=?");scanf("%d",&x);insert(&que,x); outlin(que);}break;case 3:{dele(&que);outlin(que);}break;case 4:exit(0);}}while(cord<=4);
}
void outlin(LinkQueue qq)
{p=qq.front->next;while(p!=NULL){printf(" data=%4d\n",p->data);p=p->next;}printf("\n outend \n\n");
}
void insert(LinkQueue *qe,int x)
{s=(NodeType *)malloc(sizeof(NodeType));s->data=x;s->next=NULL;qe->rear->next=s;qe->rear=s;
}void  dele(LinkQueue *qe)
{ElemType x;if(qe->front==qe->rear){printf("队列为空。\n");x=0;}else{p=qe->front->next;qe->front->next=p->next;if(p->next==NULL) qe->rear=qe->front;x=p->data;printf("%d\n",x);free(p);}
}void creat(LinkQueue *qe)
{int i,n,x;h=(NodeType *)malloc(sizeof(NodeType));h->next=NULL;qe->front=h;qe->rear=h; printf("n=");scanf("%d",&n);for(i=1;i<=n;i++){printf("\n data=");scanf("%d",&x);insert(qe,x);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式系统中的CAP原理

分布式系统中的CAP原理 本文已收录至我的个人网站&#xff1a;程序员波特&#xff0c;主要记录Java相关技术系列教程&#xff0c;共享电子书、Java学习路线、视频教程、简历模板和面试题等学习资源&#xff0c;让想要学习的你&#xff0c;不再迷茫。 简介 在分布式系统中&…

【LeetCode】206. 反转链表(简单)——代码随想录算法训练营Day03

题目链接&#xff1a;206. 反转链表 题目描述 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输…

JAVA获取昨日和今日日期时间

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;public class TimeDemo {public static void main(String[] args) {Calendar calendarDay Calendar.getInstance();calendarDay.add(Calendar.DATE, -1);//查询今日时间String startTim…

MySQL表结构转换为ES索引Mapping

背景 日常开发过程中肯定会存在MySQL表数据迁移至ES的情况&#xff0c;以canal为例&#xff0c;数据迁移时需要提前在ES中创建索引Mapping&#xff0c;但是如果碰到字段特别的表时&#xff0c;创建Mapping将是一件耗费心神的事情。为了解决这些重复工作&#xff0c;我使用Pyth…

私域流量怎么运营最有效?

如何有效运营私域流量&#xff1f;这是许多企业和商家都在思考的问题。在当今的数字化时代&#xff0c;私域流量已经成为了企业和商家发展的重要资产之一。但是&#xff0c;如何才能运营好私域流量呢&#xff1f;下面我们将从多个角度来探讨这个问题。 一、什么是私域流量&…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-3.5连续系统离散化

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-3.5连续系统离散化

微服务网关的鉴权功能

1 网关如何整合openFeign完成统一鉴权 A 引入openFeign的依赖 B 注入user服务&#xff0c;lazy注解解决循环依赖 C openFeign阻塞线程&#xff0c;网关非阻塞线程&#xff0c;所以改成非阻塞调用 D 加载优先级&#xff0c;提高全局过滤器优先级 E 整合httpMessageConverter F 鉴…

代码随想录第六十三天——被围绕的区域,太平洋大西洋水流问题,最大人工岛

leetcode 130. 被围绕的区域 题目链接&#xff1a;被围绕的区域 步骤一&#xff1a;深搜或者广搜将地图周边的’O’全部改成’A’ 步骤二&#xff1a;遍历地图&#xff0c;将’O’全部改成’X’&#xff0c;将’A’改回’O’ class Solution { private:int dir[4][2] {-1, 0…

业务题day03

3-1 你们的项目是如何进行参数校验的 我们项目中使用Java Bean Validation规范进行参数校验&#xff0c;该规范定义了一组注解&#xff0c;用于对方法参数、类属性等进行校验。 在需要进行参数校验的对象上添加注解&#xff0c;如NotNull、NotBlank、Min、Max等。这些注解可以…

k8s-pod的控制器

pod控制器的概念 工作负载&#xff0c;workload&#xff0c;用于管理pod的中间层&#xff0c;确保pod资源符合预期的状态 预期状态 1、副本数 2、容器的重启策略 3、镜像拉取策略 pod出现故障时的重启等等 pod控制器的类型 1、replicaSet 指定pod副本的数量 三个组件 …

深入浅出关于go web的请求路由

文章目录 前言一、是否一定要用框架来使用路由&#xff1f;二、httprouter2.1 httprouter介绍2.2 httprouter原理2.3 路由冲突情况 三、gin中的路由总结 前言 最近重新接触Go语言以及对应框架&#xff0c;想借此机会深入下对应部分。 并分享一下最近学的过程很喜欢的一句话&am…

架构的未来:微前端与微服务的融合

目录 前言 微服务架构简介 微前端架构简介 微前端与微服务的融合 1. 共享服务 2. 基于事件的通信 3. 统一的身份和认证 4. 交付管道的集成 示例&#xff1a;使用微服务和微前端的电子商务平台 微服务架构 微前端架构 融合微服务和微前端 总结 作者简介…

rollup + typescript 搭建项目

一、创建项目 1、初始化项目 1、创建一个项目目录&#xff0c;进入该目录 2、执行 npm init -y 生成 package.json 3、执行 tsc --init 生成 tsconfig.json 2、安装依赖 &#xff08;1&#xff09;安装 typescript 和 rollup-plugin-typescript npm install -D typescript …

明明的随机数【C语言】

【华为机试题 HJ3】明明的随机数 描述输入描述:示例1参考代码1参考代码2描述 明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围: 1≤ n ≤1000 ,输入…

【打卡】牛客网:BM93 盛水最多的容器

题目&#xff1a; 考虑到盛水容器的特殊性。双指针从最两边开始遍历&#xff0c;遍历过程中舍弃最小的。 不知道原理。 模板的&#xff1a; class Solution { public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可*…

数学建模 | 数学建模常用的十种解题方法

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 数学建模常用的十种解题方法 摘要一、蒙特卡罗算法1 蒙特卡罗计算重积分…

Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图的圆切图,Kotlin(4)

Android基于Matrix绘制PaintDrawable设置BitmapShader&#xff0c;以手指触点为中心显示原图的圆切图&#xff0c;Kotlin&#xff08;4&#xff09; 这篇 Android基于Matrix绘制PaintDrawable设置BitmapShader&#xff0c;以手指触点为中心显示原图像圆图&#xff0c;Kotlin&am…

C语言详解之一维数组二维数组以及变长数组

一周新的开始&#xff0c;今天的你学习了吗&#xff1f; 前言 今天打算把数组的相关知识知识复习一下&#xff0c;比如初始化&#xff0c;调用&#xff0c;以及他和指针的关系等等 数组是什么 数组是一种数据结构&#xff0c;它由相同类型的元素组成&#xff0c;并按照一定的…

burp靶场-path traversal

路径遍历 1.路径遍历漏洞 ### 什么是路径遍历 路径遍历也称为目录遍历。这些漏洞使攻击者能够读取正在运行应用程序的服务器上的任意文件。这可能包括&#xff1a; 应用程序代码和数据。 后端系统的凭据。 敏感的操作系统文件。### <img src"/loadImage?filename218…

springCould中的Stream-从小白开始【12】

&#x1f95a;今日鸡汤&#x1f95a; 见过一些人&#xff0c;他们朝九晚五&#x1f62d;&#xff0c;有时也要加班&#xff0c;却能把生活过得很&#x1f60e;有趣。他们有自己的爱好&#xff0c;不怕独处。他们有自己的坚持&#xff0c;哪怕没人在乎。&#x1f926;‍♂️ 开心…