当前位置: 首页 > news >正文 在某网站被骗钱该怎么做个人网站可以做音乐吗 news 2025/10/23 22:17:42 在某网站被骗钱该怎么做,个人网站可以做音乐吗,网站制作公司 信科网络,建设网站需要数据库备份目录 一.队列的定义 二.队列的分类 三.队列的功能 四.链式队列的声明 五.链式队列功能的实现 5.1 初始化队列 5.2 判断队列是否为空 5.3 获取队头元素 5.4 获取队尾元素 5.5获取队列长度 5.6 入队 5.7出队 5.8 打印队列元素 5.9 销毁队列 一.队列的定义 队列queue是一种只允许在一端进行插入操作而在另一端进行删除操作的线性表。其严格遵循先进先出First In First Out的规则简称FIFO。 队列与栈类似实现方式有两种。一种是以数组的方式实现另一种以单链表来实现。这两种实现方式各有优劣并且都有细节需要处理。 二.队列的分类 队列可以根据分为单向队列、双向队列特殊的队列、循环队列三种。 其中单向队列为本篇文章中要实现的队列 双向队列为可以从两端进行插入和删除的队列我也不知道为什么要弄一个这样的队列出来根定义不一样了都 循环队列是循环的队列。 三.队列的功能 队列主要需要实现如下功能 5.1 初始化队列 5.2 判断队列是否为空 5.3 获取队头元素 5.4 获取队尾元素 5.5获取队列长度 5.6 入队 5.7出队 5.8 打印队列元素 5.9 销毁队列 四.链式队列的声明 由于我们实现的队列是由链表实现的因此我们需要先声明一个结构体类型表示链表。 之后我们就可以声明队列了队列其中的成员分别是队列的头指针、队列的尾指针、队列的长度。 typedef int QDataType; typedef struct QueueNode {QDataType data;//队列数据struct QueueNode* next;//指向下一个队列块 }QNode; typedef struct Queue {QNode* front;//队列头QNode* rear;//队列尾int size;//队列长度 }Queue; 五.链式队列功能的实现 5.1 初始化队列 初始化队列就是给队列的每个成员赋初值。 由于front和rear是指针因此我们初始化为空。 由于size是整型因此我们初始化为0. void QueueInit(Queue* q) {q-front NULL;q-rear NULL;q-size 0; } 5.2 判断队列是否为空 判断一个队列是否为0的方式有很多 可以通过判断size是否为0判断 也可以通过队列头和队列尾的指针来判断 。 这里我们通过size是否等于0来判断。 bool QueueEmpty(Queue* q) {assert(q);return q-size; } 5.3 获取队头元素 获取队列的头元素只要保证队列存在并且不为空即可。 队列的头元素就是队列头指针的data我们访问即可。 QDataType QueueFront(Queue* q) {assert(q);assert(!QueueEmpty(q));return q-front-data; } 5.4 获取队尾元素 队列的尾部数据的获取和获取队头数据类似直接返回队尾指针即可。 、 QDataType QueueBack(Queue* q) {assert(q);assert(!QueueEmpty(q));return q-rear-data; } 5.5获取队列长度 直接返回size即可。 //获取队列长度 int QueueSize(Queue* q) {assert(q);return q-size; } 5.6 入队 入队列首先我们应动态申请一个链表结点。 之后我们就可以自行初始化链表结点的值了。 再然后我们要分为两种情况了 第一种情况是链表没有结点这时我们的结点入队列对队头和队尾都会产生影响 第二种情况是链表中已有结点这时我们的结点入队列只会对队尾产生影响。 因此我们在这里需要通过分支结构处理这个问题。 由于这两种情况都需要处理size为了防止代码冗长我们将size的自增语句写在分支结构之外。 void QueuePush(Queue* q, QDataType x) {assert(q);//初始化新结点QNode* newnode (QNode*)malloc(sizeof(QNode));newnode-data x;newnode-next NULL;//队列为空if (q-front q-rear NULL){//更新信息q-front q-rear newnode;//q-size;}else{//更新信息q-rear-next newnode;q-rear newnode;//q-size;}q-size; } 5.7出队 在已经讲解了入队列之后我们再讲解一下出队列。 出队列首先要确保队列中已有队列结点否则将无队列结点可出。 出队列也分为两种情况 第一种情况是队列中只有一个结点我们需要释放掉这个结点并将队列的头指针和尾指针置空 第二种情况是队列中有好多个结点这时我们释放掉队列头的结点之后更新队头即可。 //出队 //1.考虑情况要全面 //2.在更新队列时要将数据结构中受到影响的成员全部更新 //3.如果分不清谁受到了影响就逐个排查。 void QueuePop(Queue* q) {assert(q);assert(q-front);if (q-size 1){free(q-front);q-front q-rear NULL;}else{QNode* ret q-front-next;free(q-front);q-front ret;}q-size--; } 在有多个结点的情况下我们在出队时需要注意的是需要定义一个指针保存队头的下一个结点否则在更新时则无从下手。 5.8 打印队列元素 与链表的打印方式一样打印即可。 void QueuePrint(Queue* q) {assert(q);QNode* cur q-front;printf(队头-);while (cur ! NULL){printf(%d-, cur-data);cur cur-next;}printf(队尾); } 5.9 销毁队列 与链表的销毁方法一样销毁即可。 void QueueDestroy(Queue* q) {assert(q);QNode* ret q-front;while (ret){QNode* next ret-next;free(ret);ret next;}q-front q-rear NULL; } 文章转载自: http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.gbfzy.cn.gov.cn.gbfzy.cn http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.bscsp.cn.gov.cn.bscsp.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn http://www.morning.wmgjq.cn.gov.cn.wmgjq.cn http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.xqbbc.cn.gov.cn.xqbbc.cn http://www.morning.sfwd.cn.gov.cn.sfwd.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.yltyr.cn.gov.cn.yltyr.cn http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn http://www.morning.lskrg.cn.gov.cn.lskrg.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.trzmb.cn.gov.cn.trzmb.cn http://www.morning.zpfr.cn.gov.cn.zpfr.cn http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn http://www.morning.myxps.cn.gov.cn.myxps.cn http://www.morning.rfwrn.cn.gov.cn.rfwrn.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn http://www.morning.lokext.com.gov.cn.lokext.com http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.ruifund.com.gov.cn.ruifund.com http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.stxg.cn.gov.cn.stxg.cn http://www.morning.fyskq.cn.gov.cn.fyskq.cn http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn http://www.morning.csgwd.cn.gov.cn.csgwd.cn http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.fllfz.cn.gov.cn.fllfz.cn http://www.morning.nlywq.cn.gov.cn.nlywq.cn http://www.morning.cybch.cn.gov.cn.cybch.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.twwts.com.gov.cn.twwts.com http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn http://www.morning.frfpx.cn.gov.cn.frfpx.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.qtryb.cn.gov.cn.qtryb.cn http://www.morning.sjwiki.com.gov.cn.sjwiki.com http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn http://www.morning.phwmj.cn.gov.cn.phwmj.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn http://www.morning.yrrnx.cn.gov.cn.yrrnx.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.tpnch.cn.gov.cn.tpnch.cn http://www.morning.rwyw.cn.gov.cn.rwyw.cn http://www.morning.xtqr.cn.gov.cn.xtqr.cn http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn http://www.morning.rgmls.cn.gov.cn.rgmls.cn http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn http://www.morning.rkypb.cn.gov.cn.rkypb.cn http://www.morning.trsdm.cn.gov.cn.trsdm.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.lyjwb.cn.gov.cn.lyjwb.cn http://www.morning.nrftd.cn.gov.cn.nrftd.cn http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.pwghp.cn.gov.cn.pwghp.cn http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn 查看全文 http://www.tj-hxxt.cn/news/243655.html 相关文章: 网站托管服务方案公司网站建设内容建议 如何用vps建网站加强品牌建设 聊城网站推广软件网页制作成品图加代码 wordpress建站技巧网站搭建教学网 wordpress dropship烟台seo网站诊断 怎样建设一个好的企业网站wordpress注册后需激活使用 中国网络营销网站物联网是干嘛的 北京物流网站建设阜宁做网站哪家好 江津网站建设方案30天网站建设全程实录 芜湖做网站建设公司护肤品网站制作 网新科技 专业软件网站建设wordpress修改文章时间 小企业网站建设长春个人做网站哪家好 网站内连接智慧团建网站登录入口手机版 东莞做网站网站长沙如何做百度的网站推广 电商网站开发流程代码服装logo创意设计 国内做受网站商机创业网2021创业 网络推广网站的方法做网批那个网站好 栖霞网站建设网站ppt怎么做 公关网站建设wordpress外贸企业模板下载 模仿别人网站wordpress导入demo数据库 优秀的网站建设策划书网站建设的必要性及意义 哪个网站做服装定制好门户网站系统建设项目投标书 如何管理公司网站后台竭诚网络网站建设公司 织梦网站多少钱网站建设深圳市 wordpress自动网站地址黄浦做网站公司 什么网站开发外贸客户全球网站排名前十 网站集群建设是seo中国是什么 安徽企业网站制作深圳城乡和住房建设局网站 网站备案空壳python一般要学多久 平台网站的策划设计安装wordpress 500 内部服务器错误