网站集约化建设意见设计公司logo需要多少钱

diannao/2026/1/22 11:11:01/文章来源:
网站集约化建设意见,设计公司logo需要多少钱,小程序设计用什么软件,网站标签设计文章目录 #x1f438;一、队列的概念及结构#x1f344;1、队列的概念定义#x1f344;2、动图演示 #x1f438;二、队列的实现#x1f438;三、链表结构队列详解#x1f34e;创建队列的结构⭕接口1#xff1a;定义结构体#xff08;QNode、Queue#xff09;⭕接口2… 文章目录 一、队列的概念及结构1、队列的概念定义2、动图演示 二、队列的实现三、链表结构队列详解创建队列的结构⭕接口1定义结构体QNode、Queue⭕接口2初始化QueueInit⭕接口3销毁QueueDestroy⭕接口4入队列QueuePush⭕接口5出队列QueuePop⭕接口6取队头数据QueueFront⭕接口7取队尾数据QueueBack⭕接口8获取队列大小QueueSize⭕接口9判空QueueEmpty 四、完整代码Queue.hQueue.cTest.c 一、队列的概念及结构 1、队列的概念定义 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出FIFO(First In First Out) 入队列进行插入操作的一端称为队尾 出队列进行删除操作的一端称为队头 入队列进行插入操作的一端称为队尾出队列进行删除操作的一端称为队头 2、动图演示 可以想象成排队去食堂打饭前面先打完饭的就从队头先走了后来的就需要在后面队尾继续排队 二、队列的实现 队列也可以数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低。 三、链表结构队列详解 创建队列的结构 这里先创建三个文件 1️⃣Queue.h文件用于函数的声明 2️⃣Queue.c文件用于函数的定义 3️⃣Test.c文件用于测试函数 建立三个文件的目的 将队列作为一个项目来进行编写方便我们的学习与观察。 ⭕接口1定义结构体QNode、Queue 这里需要定义两个结构体QNode、Queue分别表示队列链表每个节点结构和整个队列链表结构 请看代码与注释 //自定义类型 typedef int QDataType;//队列链表每个节点结构 typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode;//整个队列链表结构 typedef struct Queue {QNode* phead;QNode* ptail;int size; }Queue;⭕接口2初始化QueueInit 请看代码与注释 //初始化 void QueueInit(Queue* pq) {//断言传入指针不为NULLassert(pq);pq-phead NULL;pq-ptail NULL;pq-size 0; }⭕接口3销毁QueueDestroy 请看代码与注释 //销毁 void QueueDestroy(Queue* pq) {//断言传入指针不为NULLassert(pq);QNode* cur pq-phead;while (cur){QNode* next cur-next;free(cur); //释放cur next;}pq-phead pq-ptail NULL;pq-size 0; }⭕接口4入队列QueuePush 请看代码与注释 //入队列 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail\n);return;}newnode-data x;newnode-next NULL;if (pq-ptail NULL) //如果没有节点空队列{assert(pq-phead NULL);pq-phead pq-ptail newnode;}else //非空队列{pq-ptail-next newnode;pq-ptail newnode;}pq-size; }⭕接口5出队列QueuePop 请看代码与注释 //出队列 void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//1、一个节点if (pq-phead-next NULL){free(pq-phead);pq-phead pq-ptail NULL;}//2、多个节点else{//头删QNode* next pq-phead-next;free(pq-phead);pq-phead next;}pq-size--; }⭕接口6取队头数据QueueFront 请看代码与注释 //获取队头数据 QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-phead-data; }⭕接口7取队尾数据QueueBack 请看代码与注释 //获取队尾数据 QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-ptail-data; }⭕接口8获取队列大小QueueSize 请看代码与注释 //获取队列大小 int QueueSize(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-size; }⭕接口9判空QueueEmpty 请看代码与注释 //判空 bool QueueEmpty(Queue* pq) {assert(pq);//return pq-phead NULL pq-ptail NULL;return pq-size 0; }四、完整代码 Queue.h #pragma once #includestdio.h #includestdlib.h #includeassert.h #includestdbool.htypedef int QDataType;//队列链表每个节点 typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode;//整个队列链表 typedef struct Queue {QNode* phead;QNode* ptail;int size; }Queue;//初始化 void QueueInit(Queue* pq); //销毁 void QueueDestroy(Queue* pq); //入队列 void QueuePush(Queue* pq, QDataType x); //出队列 void QueuePop(Queue* pq); //获取队头数据 QDataType QueueFront(Queue* pq); //获取队尾数据 QDataType QueueBack(Queue* pq); //获取队列大小 int QueueSize(Queue* pq); //判空 bool QueueEmpty(Queue* pq);Queue.c #includeQueue.h//初始化 void QueueInit(Queue* pq) {assert(pq);pq-phead NULL;pq-ptail NULL;pq-size 0; }//销毁 void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-phead;while (cur){QNode* next cur-next;free(cur);cur next;}pq-phead pq-ptail NULL;pq-size 0; }//入队列 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail\n);return;}newnode-data x;newnode-next NULL;if (pq-ptail NULL){assert(pq-phead NULL);pq-phead pq-ptail newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; }//出队列 void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//1、一个节点if (pq-phead-next NULL){free(pq-phead);pq-phead pq-ptail NULL;}//2、多个节点else{//头删QNode* next pq-phead-next;free(pq-phead);pq-phead next;}pq-size--; }//获取队头数据 QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-phead-data; }//获取队尾数据 QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-ptail-data; }//获取队列大小 int QueueSize(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-size; }//判空 bool QueueEmpty(Queue* pq) {assert(pq);//return pq-phead NULL pq-ptail NULL;return pq-size 0; }Test.c #includeQueue.h//入队列测试 void TestQueue1() {Queue q;QueueInit(q);QueuePush(q, 1);QueuePush(q, 2);QueuePush(q, 3);QueuePush(q, 4);while (!QueueEmpty(q)){printf(%d , QueueFront(q));QueuePop(q);}printf(\n);QueueDestroy(q); }//测试 void TestQueue2() {Queue q;QueueInit(q);QueuePush(q, 1);QueuePush(q, 2);printf(Size:%d\n, QueueSize(q));while (!QueueEmpty(q)){printf(%d , QueueFront(q));QueuePop(q);}printf(\n);QueueDestroy(q); }int main() {//TestQueue1();//TestQueue2();return 0; }这期内容相对比较简单希望烙铁们可以理解消化哦 总结 以上就是 【数据结构】队列—C语言版 的全部内容啦 本文章所在【数据结构与算法】专栏感兴趣的烙铁可以订阅本专栏哦 前途很远也很暗但是不要怕不怕的人面前才有路。 小的会继续学习继续努力带来更好的作品 创作写文不易还多请各位大佬uu们多多支持哦

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

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

相关文章

做网站需要资质吗长沙网站托管公司排名

欢迎来到我的博客,代码的世界里,每一行都是一个故事 揭秘 Gossip 协议:节点之间的悄悄话 前言Gossip协议简介Gossip 协议的工作原理Gossip 协议的优势Gossip协议的实际应用 前言 在分布式系统中,节点之间的信息传递如同社交中的悄…

广州正规的网站建设可以做立体图形的网站

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本:Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office),除非它们是特别旧的计算机,否则不建议安装。对于十年前的旧计算机&#xff0…

自己能制作免费网站吗免费用搭建网站

编译型语言和解释型语言的区别 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令&…

常见网站类型如何通过c语言来做网站

switch语句格式 switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n1;break; }执行流程: 首先计算表达式的值。依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中…

免费网站app代码wordpress中文主题排行

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str raw…

承德网站制作的流程泉州关键词自动排名

java oauth2.0使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证,但是它可能给Java开发人员带来困难的挑战,以及…

网站建设制作公司都选万维科技wordpress 手机浏览

有的网页必须登陆才能看到&#xff0c;这个时候想要抓取信息必须在header里面传递cookie值才能获取1、首先登陆网站&#xff0c;打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、<?php header("Content-type:text/html;Charsetutf8");$ch curl…

任丘网站制作公司如何在网上推广公司

Daxia在2016年5月期间去瑞士度蜜月,顺便拜访了Wzc,Wzc给他出了一个问题&#xff1a; Wzc给Daxia等差数列A(0),告诉Daxia首项a和公差d; 首先让Daxia求出数列A(0)前n项和,得到新数列A(1); 然后让Daxia求出数列A(1)前n项和,得到新数列A(2); 接着让Daxia求出数列A(2)前n项和,得到新…

做推广优化的网站有哪些内容店铺logo设计免费在线生成

VR工地伤害虚拟体验是一种新兴的培训方式&#xff0c;它利用虚拟现实技术为参与者提供身临其境的体验。与传统的培训方式相比&#xff0c;VR工地伤害虚拟体验具有许多优势。 首先&#xff0c;VR工地伤害虚拟体验能够模拟真实的工作环境和事故场景&#xff0c;让参与者在安全的环…

长春免费做网站昆明网上房地产官网

一、问题描述&#xff1a; 在服务器端可以正常连接并操作mysql&#xff0c;但是在windows端使用navicat工具远程ssh连接就出现下面错误。 1、服务器端&#xff1a; 2、windows端navicat连接 3、原因 原来我今天在做主从配置的时候&#xff0c;将 /etc/my.cnf 配置文件中的b…

网站建设类毕业设计网站备案期间完全关闭么

什么是动态规划 对于动态规划问题&#xff0c;我将拆解为如下五步曲&#xff0c;这五步都搞清楚了&#xff0c;才能说把动态规划真的掌握了&#xff01; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组&a…

站长之家怎么查询网站哪家做的成都网站制作工作室

&#xff1a;数据科学、人工智能从业者的在线大学。数据科学(Python/R/Julia)数据分析、机器学习、深度学习作者简介戴秋龙&#xff0c;拥有超过八年的电信、保险、税务行业核心系统ORACLE数据库优化&#xff0c;优化经验&#xff0c;具备丰富的行业服务背景。对Oracle数据库有…

上海制作企业网站中国建设银行官网站账户商品

大家好&#xff0c;我是雄雄。 目录 这里写目录标题目录bug说明解决bug的过程解决方法结论今天在用jeecg-boot集成了的xxl-job的时候&#xff0c;遇到了个奇葩的问题&#xff08;其实一点都不奇葩&#xff09;&#xff0c;投入了几个人&#xff0c;一起看这个问题&#xff0c;看…

网站建设尺寸网页设计与制作期末作品

1.什么是RAII&#xff1f; RAII&#xff08;Resource Acquisition Is Initialization&#xff09;机制是Bjarne Stroustrup首先提出的&#xff0c;也称直译为“资源获取就是初始化”&#xff0c;是C语言的一种管理资源、避免泄漏的机制。 C标准保证任何情况下&#xff0c;已构…

人力资源公司网站模板下载wordpress 默认字体

YOLOv10: 实时端到端的目标检测。 性能 YOLOv10比最先进的YOLOv9延迟时间更低&#xff0c;测试结果可以与YOLOv9媲美&#xff0c;可能会成为YOLO系列模型部署的“新选择”。 目录 1 数据准备 2 配置文件 3 训练 4 验证 5 预测 6 导出模型 7 ONNX模型的使用 官方论文地址…

广州正规网站制作维护wordpress淘宝联盟模板

比赛传送门 C&#xff0c;D&#xff0c;E&#xff0c;F题 《打水赛爱好者》 由于题目过水&#xff0c;所以A,B没有 C题 NK 题目描述 给定两个正整数 N , K N, K N,K&#xff0c;请你统计符合以下条件的正整数 x x x 的数量&#xff1a; 1 ≤ x ≤ N N 1 \leq x \leq N …

如何屏蔽网站ip网站建设培训 苏州

一、概念 数据存到内存中&#xff0c;程序退出、掉电数据就丢失了 数据存到硬盘中&#xff0c;就是存储在文件中&#xff0c;数据就不会因为掉电、程序退出就丢失。想要数据持久化&#xff0c;就要使用文件。 二、分类 什么是文件&#xff1f; 硬盘&#xff08;磁盘&#…

杭州宣传片制作公司长沙seo计费管理

1.这个是因为有相关的lib包没有被引用进去 解决办法&#xff1a; 1. 2. 转载于:https://www.cnblogs.com/hcfan/p/6638980.html

怎么做自己的彩票网站怎么做充值网站

常用的几种大数据架构剖析 随着大数据技术的发展&#xff0c;数据挖掘、数据探索等专有名词曝光度越来越高&#xff0c;但是在类似于Hadoop系列的大数据分析系统大行其道之前&#xff0c;数据分析工作已经经历了长足的发展&#xff0c;尤其是以BI系统为主的数据分析&#xff0…

网站建设的面试要求浏阳网站开发建设

基本概念 1 计算机软件著作权是指自然人、法人或者其他组织对计算机软件作品享有的财产权利和精神权利的总称。通常语境下&#xff0c;计算机软件著作权又被简称为软件著作权、计算机软著或者软著。 图片 Part.02 权利主体 2 权利的主体即软件著作权人的概念&#xff0c;…