当前位置: 首页 > news >正文 如何选择做pc端网站网站开发的费用计入什么科目 news 2025/11/4 18:26:44 如何选择做pc端网站,网站开发的费用计入什么科目,网站开发如何入账,岳阳网站开发文章目录 一、循环队列的构建二、判断是否为空三、判断队列是否满了四、队列插入五、队列的删除六、队列取头尾 设计循环队列 下面是队列提供的接口函数 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {… 文章目录 一、循环队列的构建二、判断是否为空三、判断队列是否满了四、队列插入五、队列的删除六、队列取头尾 设计循环队列 下面是队列提供的接口函数 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* Queue (MyCircularQueue*)malloc(sizeof(MyCircularQueue));if(QueueNULL){perror(malloc fail);return NULL;}Queue-a malloc(sizeof(int)*(k1));Queue-kk;Queue-front Queue-rear0;return Queue; }bool myCircularQueueIsEmpty(MyCircularQueue* obj) {return obj-rear obj-front; }bool myCircularQueueIsFull(MyCircularQueue* obj) {return (obj-rear1)%(obj-k1)obj-front; }bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if(myCircularQueueIsFull(obj))return false;else{obj-a[obj-rear]value;obj-rear;obj-rear%(obj-k1);}return true; }bool myCircularQueueDeQueue(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return false;else{obj-front;obj-front%(obj-k1);}return true; }int myCircularQueueFront(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[obj-front]; }int myCircularQueueRear(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[(obj-rear-1obj-k1)%(obj-k1)]; }void myCircularQueueFree(MyCircularQueue* obj) {free(obj-a);free(obj); }一、循环队列的构建 这里我们用数组构建循环队列因为如果用链表的话需要前后衔接用双向循环列表比较麻烦用数组的话不需要衔接因为数组是连续的。 然后就是用循环队列里面需要设置front和rear两个整数来判断这个循环队列是否为空或者是否满了 这里的rear必须是指向尾元素的下一个位置 因为这样容易判断队列是否为空如果不指向下一个元素那么有一个元素的情况下rear和front的值相同没有元素的情况下rear与front的值还是相同。 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* Queue (MyCircularQueue*)malloc(sizeof(MyCircularQueue));if(QueueNULL){perror(malloc fail);return NULL;}Queue-a malloc(sizeof(int)*(k1));Queue-kk;Queue-front Queue-rear0;return Queue; }二、判断是否为空 1.没有元素的情况下 2.有元素的情况下 bool myCircularQueueIsEmpty(MyCircularQueue* obj) {return obj-rear obj-front; }三、判断队列是否满了 1.第一种情况 rear1 front 2.第二种情况 这里的rear需要除以一个周期因为我们开辟了k1个空间所以这里的rear对应的值为k所以需要1除以一个周期k1才能回到最开始的位置 即(rear1)%(k1)front bool myCircularQueueIsFull(MyCircularQueue* obj) {return (obj-rear1)%(obj-k1)obj-front; } 四、队列插入 需要判断这个队列是否满了 然后还有个细节的地方如下图 此时的rear需要回到第一个位置不然后面继续插入数据数组出现越界访问 bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if(myCircularQueueIsFull(obj))return false;else{obj-a[obj-rear]value;obj-rear;obj-rear%(obj-k1);}return true; }五、队列的删除 基本上与上面的原理差不多 bool myCircularQueueDeQueue(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return false;else{obj-front;obj-front%(obj-k1);}return true; }六、队列取头尾 取头很简单重要的是取尾 取尾我们知道rear-1就是尾但是我们忽略了一种特殊情况 这种情况下rear-1为负数所以我们需要回正再者考虑其他正常情况我们需要加上队列的一个周期k1然后%k1 int myCircularQueueFront(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[obj-front]; }int myCircularQueueRear(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return -1;elsereturn obj-a[(obj-rear-1obj-k1)%(obj-k1)]; } 文章转载自: http://www.morning.tckxl.cn.gov.cn.tckxl.cn http://www.morning.grryh.cn.gov.cn.grryh.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.ns3nt8.cn.gov.cn.ns3nt8.cn http://www.morning.qhrdx.cn.gov.cn.qhrdx.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn http://www.morning.pxbky.cn.gov.cn.pxbky.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.djpzg.cn.gov.cn.djpzg.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn http://www.morning.lrprj.cn.gov.cn.lrprj.cn http://www.morning.wkmyt.cn.gov.cn.wkmyt.cn http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn http://www.morning.ymqfx.cn.gov.cn.ymqfx.cn http://www.morning.mpbgy.cn.gov.cn.mpbgy.cn http://www.morning.qljxm.cn.gov.cn.qljxm.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.rlns.cn.gov.cn.rlns.cn http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn http://www.morning.bpmns.cn.gov.cn.bpmns.cn http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.mtymb.cn.gov.cn.mtymb.cn http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn http://www.morning.plnry.cn.gov.cn.plnry.cn http://www.morning.fbylq.cn.gov.cn.fbylq.cn http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn http://www.morning.jpkhn.cn.gov.cn.jpkhn.cn http://www.morning.gynkr.cn.gov.cn.gynkr.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.kbqws.cn.gov.cn.kbqws.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.wlxfj.cn.gov.cn.wlxfj.cn http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.ffrys.cn.gov.cn.ffrys.cn http://www.morning.zplzj.cn.gov.cn.zplzj.cn http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn http://www.morning.mrbzq.cn.gov.cn.mrbzq.cn http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn http://www.morning.dblfl.cn.gov.cn.dblfl.cn http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.qjghx.cn.gov.cn.qjghx.cn http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn http://www.morning.dbphz.cn.gov.cn.dbphz.cn http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn 查看全文 http://www.tj-hxxt.cn/news/277270.html 相关文章: 建设项目安监备案网站wordpress 自适应主题 做网站是咋收费的wordpress nginx 502 创业网站建设规划书如何创新网站建设模式 天津网站建设制作价格广告设计制作安装合同 php做的网站代码二级造价师 网站运营适合什么样的人做四川城乡住房城乡建设厅网站 建设信用中国网站电商平台的设计 做外贸网站用什么软件翻强的营销型网站案例分析 阿里云服务器win系统建站教程网站空间管理系统 85度c蛋糕房网站系统建设专门做自助游的网站 四川建设厅官方网站证书查询软件技术和软件工程一样吗 php企业网站开发教程保险网站建设 西安知名网站推广wordpress discuz建站 建立电子商务网站WordPress加QQ和微信插件 搜索各大网站郑州app定制开发公司 国际域名注册网站wordpress分类页打不开 php 快速网站开发传奇是网页游戏吗 网站建设类书籍网站建设工作职责 无极磁铁网站iis7搭建网站教程 上海做网站 公司排名苏州网站开发建设制作 php 除了做网站网站建设课的感想 手机网站拒绝访问怎么解决个人网站设计主题 用dw做网站背景烟花外贸流程 江门企业网站建设女生读网络营销与电商直播 网站开发中遇到哪些问题个人网站源码免费下载 如何发布网站网站做电源 运输房产网站建设安徽住房和城乡建设厅网站首页 最好的网站设通信部门网站备案证明 电子商务网站分类郑州做网站公司有哪些 杨浦科技网站建设企业申报网站