苏州网站建设kgu网站投票系统怎么做

张小明 2026/1/11 12:00:28
苏州网站建设kgu,网站投票系统怎么做,cos领域wordpress,网页安全防护如何关闭#xff08;一#xff09;.不增加结构体中的额外变量进行队列的实现#xff0c;队列是输入输入受限的线性表#xff0c;只能从一端入队#xff0c;从另一端出队1.先创建一个结构体变量#xff0c;结构体创建的时候是匿名声明#xff0c;然后重新更改一个名字SeqQueue,里…一.不增加结构体中的额外变量进行队列的实现队列是输入输入受限的线性表只能从一端入队从另一端出队1.先创建一个结构体变量结构体创建的时候是匿名声明然后重新更改一个名字SeqQueue,里面有两个变量一个对头front,一个队尾指针rear,两个指针对应数组下标出队操作只和front有关入队和rear有关#includestdio.h #define MAXSIZE 10 typedef struct { int data[MAXSIZE];//数据 int front;//front对头 int rear;//rear队尾 }SeqQueue;//queue是队列SeqQueue2。创建一个结构体类型的变量传递参数的时候传递指针进行初始化函数初始化的时候只需要将rear和front的值设置为0同时指向下标为0元素的地方.int InitSQueue(SeqQueue* PQ) { PQ-front PQ-rear 0;//对头和队尾同时指向0数组即将插入数据的那个数组 }3.因为初始化的时候对头元素和队尾元素指向头一个空间所以队列判空的条件是rear和front的值相等。int Empty(SeqQueue* PQ) { return PQ-front PQ-rear; }4.入队操作也就是EnQueue操作入队之前需要判断一下队列是不是满的因为我们判断队空的条件是rearfront,所以队满的条件就要牺牲一个存储空间使得rear1front,rear指向的是即将插入数据的下标一个数组有从对头元素出队当数组前面的数据已经是空的但是队列已经跑到最大元素的位置了如果让其从零开始继续入队需要Mod运算所以队列满的情况就是rear1%Maxfront,牺牲了一个存储空间另外需要注意的是rear指的是即将插入的数据所以再进行插入操作的时候先插入数据然后再让rear增加1同时也需要模运算使得rear从头开始继续入队int EnQueue(SeqQueue* PQ, int elem)//EnQueue入队操作 { if ((PQ-rear 1) % MAXSIZE PQ-front)//浪费了个内存空间 return 1; PQ-data[PQ-rear] elem; PQ-rear (PQ-rear1)%MAXSIZE;//达到逻辑上的循环队列 return 0; }5出队操作DeQueue,由于front指的是要出队的元素所以出队的时候先把值赋值给临时变量再自增1自增的同时也需要模运算达到逻辑上的循环int EnQueue(SeqQueue* PQ, int elem)//EnQueue入队操作 { if ((PQ-rear 1) % MAXSIZE PQ-front)//浪费了个内存空间 return 1; PQ-data[PQ-rear] elem; PQ-rear (PQ-rear1)%MAXSIZE;//达到逻辑上的循环队列 return 0; }6.计算队列中有几个元素如果一个队列不是循环那么只需要rear-front即可我们实现的是循环队列所以在这个基础上我们应该这样做rearMaxsize-front)%Maxsize,得到循环队列的元素个数这个运算不管rear数组下标大于front的还是小于的都是成立的可以朝着这个方向多想几个数据进行验证int Len(SeqQueue* PQ) { return (PQ-rear MAXSIZE - PQ-front) % MAXSIZE; }二).多一个size变量这个变量用来记录当前队列的容量当队列等于0时为空队列当队列为maxsize时为最大值这个时候不能入队多一个变量多了很多好处最关键的一个就是不用浪费一个空间进行操作了每个空间都得到的利用而且队列当前多少元素直接返回size的值即可1.入队操作只需要判断队的size最大值即可int EnQueue(SeqQueue*PQ,int elem) { if (PQ-size MAXSIZE)//等于最大的容量说明此时队列已满 return 1; PQ-data[PQ-rear] elem;//rear指的就是即将插入数据的那个数组先入队再加加 PQ-size 1;//size增加一个 PQ-rear (PQ-rear 1) % MAXSIZE;//和没有增加条件的一样还是要让队列达到逻辑上的循环 return 0; }2。出队只看四则是不是等于0即可特别注意当等于0的时候还继续出队的话会引起下溢出int DeQueue(SeqQueue* PQ) { if (PQ-size 0)//说明这个时候队列没有元素不能出队回引起下溢出 return 1; int temp PQ-data[PQ-front]; PQ-front (1 PQ-front) % MAXSIZE;//同样增加的时候需要关注取模运算 return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站用什么样的电脑php做网站导购模板

中国科学技术大学学位论文LaTeX模板完整指南 【免费下载链接】ustcthesis LaTeX template for USTC thesis 项目地址: https://gitcode.com/gh_mirrors/us/ustcthesis 如果你正在准备中国科学技术大学的学位论文,那么ustcthesis LaTeX模板将是你的得力助手。…

张小明 2025/12/24 5:51:27 网站建设

汽车网站建设代理加盟松江品划做企业网站

(生物学有个原理:一切细胞来自细胞。姑且当科幻小说看)我的问题:1.细胞来自于细胞,像不像我们的孤能子。2.自主分析一下细胞。(注:前面有篇文"细胞的动力学"。因为上下文(即语境或场域)不一样,同样的分析方法AI给出的结果会不一样)3.一切细胞来…

张小明 2025/12/21 21:17:45 网站建设

河南做网站推广做网站比较好的企业

Wan2.2-T2V-A14B能否生成抖音热门特效滤镜?社交平台适配 你有没有想过,有一天只要说一句“我要一个赛博朋克风的变装滤镜”,手机就能立刻为你生成一段堪比电影级特效的短视频?不是预设模板,不是AR贴图,而是…

张小明 2025/12/21 21:13:32 网站建设

网站开发求职信网站开发品牌有哪些

很幸运,我和大家一起正在见证第三次软件工程的范式革命! “潜伏”的这段时间,一直投入在JitAi的研发中,也包括技术文档以及一些相关内容的输出。我非常确信:它已经和一年前完全不同了!一个生产级AI应用快速…

张小明 2025/12/23 0:46:59 网站建设

手机h5网站网址导航名词解释

Windows Vista 网络连接与网页浏览指南 1. 网络连接方式 在 Windows Vista 系统中,有多种方式可以连接到互联网,包括无线连接、宽带连接和拨号连接。下面为你详细介绍每种连接方式的操作步骤。 1.1 无线连接 如果你家中或办公室有无线网关且已连接到互联网,可按以下步骤…

张小明 2025/12/23 4:48:59 网站建设