WordPress更改网站地址东莞制作公司网站的公司

bicheng/2026/1/25 5:49:36/文章来源:
WordPress更改网站地址,东莞制作公司网站的公司,游戏网站建设一条龙,seo在哪可以学学习就像一段长跑#xff0c;比的不是谁跑得快#xff0c;而是谁更能坚持#xff01;#xff01; 1 队列的概念及结构 队列#xff1a;只允许在一端进行插入数据操作#xff0c;在另一端进行删除数据操作的特殊线性表#xff0c;队列具有先进先出 FIFO(First In First O…学习就像一段长跑比的不是谁跑得快而是谁更能坚持 1 队列的概念及结构 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出 FIFO(First In First Out) 入队列进行插入操作的一端称为队尾。 出队列进行删除操作的一端称为队头。 和栈不同的是队列的出队顺序是唯一的 2 队列的实现 分析 有两种实现队列的方式数组和链表。链表可以用单链表也可以用双链表。 使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率很低 数组实现效率低 链表实现单链表更合适 思考一个问题需要带哨兵位的头节点吗 其实都可以不带也可以可以不用判断直接尾插但是如果带了哨兵位的头节点要malloc最后也要free释放空间。 因为队列我们只需要入队尾插和出队头删单链表都可以实现不需要使用双链表。但是我们要想我们要怎么分清队头和队尾呢所以我们在尾插头删的时候 需要ptail指针维护队列最后一个元素需要phead指针维护队列第一个元素 那么这个时候实现起来就需要用到二级指针了。很不方便。 那么我们怎么解决这个问题呢不用二级指针的等效替换方法 ①带哨兵位的头节点。②返回值。③可以考虑用一个结构体封装起来。 这里我们用结构体。  代码实现 Test.c #define _CRT_SECURE_NO_WARNINGS 1#includeQueue.hint main() {Queue q;QueueInit(q);QueuePush(q, 1);QueuePush(q, 2);QueuePush(q, 3);printf(%d , QueueFront(q));QueuePop(q);printf(%d , QueueFront(q));QueuePop(q);QueuePush(q, 4);QueuePush(q, 5);while (!QueueEmpty(q)){printf(%d , QueueFront(q));QueuePop(q);}QueueDestroy(q);return 0; } 函数声明Queue.h #includestdio.h #includeassert.h #includestdlib.h #includestdbool.htypedef int QDataType;//创建队列节点 typedef struct QueueNode {QDataType val;struct QueueNode* next; }QNode;//创建维护队列的指针 typedef struct Queue {QNode* phead;QNode* ptail;int size;//原本是需要遍历的写在结构体里可以很好的是时间复杂度由O(N)变为O(1) }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);//判断是否为空 bool QueueEmpty(Queue* pq);//队列元素个数 int QueueSize(Queue* pq); 函数实现Queue.c  初始化QueueInit void QueueInit(Queue* pq) {assert(pq);pq-phead pq-ptail NULL;pq-size 0; } 空间释放QueueDestroy 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; } 入队列QueuePush 这里需要创建一个节点 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);return;}newnode-val x;newnode-next NULL;if (pq-ptail NULL){pq-ptail pq-phead newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; } 出队列QueuePop 要注意两种情况 空链表只有一个元素ptail野指针的情况要进行判断置空 void QueuePop(Queue* pq) {assert(pq);//链表不为空assert(pq-phead);QNode* del pq-phead;pq-phead pq-phead-next;free(del);del NULL;//链表中只有一个元素删完以后为空if (pq-phead NULL)pq-ptail NULL;pq-size--; } 队头元素QueueFront QDataType QueueFront(Queue* pq) {assert(pq);assert(pq-phead);return pq-phead-val; } 队尾元素QueueBack QDataType QueueBack(Queue* pq) {assert(pq); assert(pq-ptail);return pq-ptail-val; } 判断队列是否为空QueueEmpty bool QueueEmpty(Queue* pq) {assert(pq);return pq-phead NULL; } 队列元素个数QueueSize int QueueSize(Queue* pq) {assert(pq);return pq-size; } Queue.c总代码 #define _CRT_SECURE_NO_WARNINGS 1#includeQueue.hvoid QueueInit(Queue* pq) {assert(pq);pq-phead 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);return;}newnode-val x;newnode-next NULL;if (pq-ptail NULL){pq-ptail pq-phead newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; }void QueuePop(Queue* pq) {assert(pq);// assert(pq-phead);QNode* del pq-phead;pq-phead pq-phead-next;free(del);del NULL;if (pq-phead NULL)pq-ptail NULL;pq-size--; }QDataType QueueFront(Queue* pq) {assert(pq);// assert(pq-phead);return pq-phead-val; }QDataType QueueBack(Queue* pq) {assert(pq); assert(pq-ptail);return pq-ptail-val; }bool QueueEmpty(Queue* pq) {assert(pq);return pq-phead NULL; }int QueueSize(Queue* pq) {assert(pq);return pq-size; } 以上就是用单链表实现队列的代码实现。

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

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

相关文章

有做酒席酒水网站吗wordpress后台满

用户域登录各窗口汇总表 主要任务:从kafka页面日志主题读取数据,统计 七日回流用户:之前活跃的用户,有一段时间不活跃了,之后又开始活跃,称为回流用户当日独立用户数:同一个用户当天重复登录&a…

网站建设一条龙怎么样经典网络营销案例

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 动态内存管理 1、为什么要有动态内存分配 2、malloc和free 2.1、malloc 2.2、free 3、calloc和realloc 3.1、calloc 3.2、realloc 4、常见的动态内存的错…

网站建设深圳哪家公司好企业网站seo优化

katalon studio大家都已经不陌生了,是一款现在非常主流的自动化测试工具,包括了web、api、APP,甚至PC应用程序都可以使用它来完成自动化测试。 swagger是一款RESTFUL接口的文档在线自动生成软件,swagger是一个规范和完整的框架&a…

网站建设网页与数据库连接合肥网络推广外包

1,其实自来水石出来的水是干净的,但是在运输到我们家的过程中      是不排除会造成二次污染的,比如管道材料故障,小区二次加压等环节      都可能带来虫卵,铁锈,泥沙等污染物,      2,不光咱们的自来水会有这种情况,很多欧美国家的饮用水,      也都需要自己 再…

乐清柳市网站建设公司网站设计市场价

目录 概述 数据模型 数据结构 元数据注册 读取和写入 设计思想 主要过程

jfinal怎么做网站免费用的云服务器

目录 1、查看日志 2、分析日志、提取重点 3、寻找解决方法 author daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 daisy.skye_嵌入式,Linux,Qt-CSDN博客daisy.skye擅长嵌入式,Linux,Qt,等方面的知识https://blog.csdn.net/qq_40715266?typeblog 1、查看日志 由于安…

西宁好的网站建设公司环保设备网站建设方案

网站主要目的是达到企业和客户紧密联系,提升客户对企业形象的认知度的效果,若租用的服务器不稳定,不仅影响网站的运行,对于网站搜索引擎优化以及用户体验等也有很大的影响。下面是服务器出现丢包不稳定的原因,一起来看…

美橙域名查询网站山东互联网公司排名

在Linux系统中,有几种方法可以帮助你判断你的系统是32位还是64位。以下是一些常用的方法: 1. 使用uname命令 打开终端,输入以下命令: uname -m输出结果可能是: x86_64:表示你的系统是64位。i686、i386&…

网站的站点地图怎么做荷塘网站建设

很多同学,都问我:“老师,我的 jmeter 里面,怎么没有 MD5 函数,base64 函数也没有,我是不是用了假的 jmeter?” 哈哈哈,不是的。jmeter 的函数,有自带函数和扩展函数两大…

wordpress怎么上传网站wordpress 字段插件

目录 1.有关二叉树必须知道的几个基本概念 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 2.1初始化和销毁操作 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 2.3删除根元素及其下调操作 2.3.2删除根元素及…

在网站添加邮箱wordpress 原图查看

SQL语句常用方法及步骤 一、sql七步曲1.七步曲2.DVD数据库中的表的设计详情: 二、增三、删四、改五、查六、方法优化1--非查找七、方法优化2--查找总结 一、sql七步曲 1.七步曲 1.手动加载数据库驱动类 2.获得数据库连接对象 3.写sql语句 4.获得执行对象 5.执行命…

做装修工程找什么网站接单wordpress如何转载别人的文章

AMS: Binder: Handler: PMS: starActivity: WMS: 系统启动:

如何能把网站做的更大wordpress首页标题代码

面试 Java 框架八股文五问五答第五期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的! ⭐点赞⭐收藏⭐不迷路!⭐ 1)MyBatis 中 #{} 和 ${} 的区别是什么? #{} 是预编译…

seo做的不好的网站有哪些软文代写是什么

可以打印试卷的软件有哪些?随着科技的飞速发展,越来越多的学习工具如雨后春笋般涌现,其中,能够打印试卷的软件尤其受到广大学生和家长的青睐。这些软件不仅方便快捷,而且内容丰富,可以满足不同学科、不同年…

邯郸网站建设taigew做微信的网站叫什么

关于多源BFS,基本上就是单源BFS的简单升级了一下,比如在queue中队头开始时只有一个,我们通过这一个队头去推导其他的东西。而多源最短路就是队头一开始有1-n个可能的数,一个一个去BFS。 题目思路: 这个题就直接把所有的…

用什么软件上传网站新乡seo顾问

常量符号化 用符号而不是具体的数字来表示程序中的数字 枚举 用枚举而不是定义独立的const int变量 枚举是一种用户定义的数据类型,他用关键词enum以如下语法来声明: enum枚举类型名字{名字0,…,名字n}; 枚举类型名…

做线上网站需要多少钱营销网站制作费用

条件查询语法:select 列名 from 表名 where 列 运算符 值说明:注意关键字where,where后面跟上一个或者多个条件,条件是对前面数据的过滤,只有满足where后面条件的数据才会被返回。下面介绍常见的查询运算符。操作符描述…

网站建设费用 计入什么科目还有做网站的必要吗

在C语言中,链式队列是一种使用链表实现的队列,它具有以下特点: 链式队列不需要预先分配固定大小的存储空间,可以动态地分配内存以适应不同大小的队列。链式队列可以无限扩展,因此不会出现队列满的情况。链式队列的入队…

网站建建设公司和网络自建投资公司设立条件

Spring是当前比较流行的基于Java语言的MVC框架,所谓框架也就是它已经实现好了诸多东西,使java开发人员能把精力尽量放在业务逻辑上.Spring技术的特点是IOC, 即反向注入,主要应用的是XML技术和POJO(简单Java对象),Spring要达到的目的其实很简单,就是尽量简化原来Java中的地层数据…