当前位置: 首页 > news >正文

网站一年费用多少钱交换链接营销成功案例

网站一年费用多少钱,交换链接营销成功案例,网站制作软件都是什么,好的专业网站建设公司目录 ​编辑定义结构体: 1. MyCircularQueue(k): 构造器,设置队列长度为 k 2. Front: 从队首获取元素。如果队列为空,返回 -1 3. Rear: 获取队尾元素。如果队列为空,返回 -1 4. enQueue(value): 向循环队列插入一个元素。…

目录

​编辑定义结构体:

1. MyCircularQueue(k): 构造器,设置队列长度为 k 

2. Front: 从队首获取元素。如果队列为空,返回 -1 

3. Rear: 获取队尾元素。如果队列为空,返回 -1 

4. enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真

5. deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真

6. isEmpty(): 检查循环队列是否为空

7. isFull(): 检查循环队列是否已满

8. 扩展:如何判断队列有多少个元素?


622. 设计循环队列 - 力扣(LeetCode)

        设计循环队列,我们可以从顺序结构和链式结构来考虑,但因为链式结构实现起来较为复杂,不易理解,且主流使用顺序存储,所以本文就是用顺序存储结构实现。

        因为采用顺序存储结构,所以我们循环队列的元素空间是确定好的,为K+1个,这样可以保证总有一个空间是空的,方便我们接下来的判断。


定义结构体:

typedef struct {int* a;int front;int rear;int k;
} MyCircularQueue;

        a:是存放数据的数组;

        front:是头元素的下标;

        rear: 是尾元素位置的下一个下标;

        k: 是循环队列最多有多少个元素。

1. MyCircularQueue(k): 构造器,设置队列长度为 k 

       我们想要构造长度为N+1的顺序表来存储数据。

MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* obj = (MyCircularQueue*)malloc(sizeof(MyCircularQueue));obj->a = (int*)malloc(sizeof(int)*(k+1));obj->front =0;obj->rear =0;obj->k = k;return obj;
}

2. Front: 从队首获取元素。如果队列为空,返回 -1 

        这里我们需要注意,当我们在写题是,调用myCircularQueueIsEmpty时,一点要把这个函数放在Front函数之前定义,否则会报错。之后的韩束同理。

int myCircularQueueFront(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return -1;}return obj->a[obj->front];
}

3. Rear: 获取队尾元素。如果队列为空,返回 -1 

        写这个公式的原因是因为当rear==0时,我们需要单独判断,如果使用这个公式则不需要。

当rear-1!=-1且<k+1,那么+(k+1),在%不会有影响。如果==-1,+(k+1)后,变成最后一个数的下标。可以试着代数。

int myCircularQueueRear(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return -1;}return obj->a[(obj->rear-1+obj->k+1)%(obj->k+1)];
}

4. enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真

        这里要注意的是,rear的变化,当rear++后,进行%,如果>k+1,%变成新的下标,否则不变。

bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if(myCircularQueueIsFull(obj)){return false;}obj->a[obj->rear] = value;obj->rear++;obj->rear = obj->rear%(obj->k+1);return true; 
}

5. deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真

        这里front与上面得rear同理。

bool myCircularQueueDeQueue(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return false;}obj->front++;obj->front = obj->front%(obj->k+1);return true;
}

6. isEmpty(): 检查循环队列是否为空

        当rear == front时,循环队列为空。

bool myCircularQueueIsEmpty(MyCircularQueue* obj) {return obj->front == obj->rear;
}

7. isFull(): 检查循环队列是否已满

        这里判断,rear的下一个下标是不是front,如果是则循环队列已满。因为是循环,所以对rear进行%,确保不会越界。

bool myCircularQueueIsFull(MyCircularQueue* obj) {return (obj->rear+1)%(obj->k+1) == obj->front;
}

8. 扩展:如何判断队列有多少个元素?

        如果正常情况,只需要 rear - front 就能得出有多少个元素。

        当因为是循环队列,rear可能出现在front之前,这我们如何判断?

        与Rear一样,我们总结出公式:元素个数 = (rear - front + k+1)% (k+1),这里k+1,就可以理解为将rear放到front之后。


文章转载自:
http://allantoic.hwbf.cn
http://libermanism.hwbf.cn
http://robotics.hwbf.cn
http://hypophysial.hwbf.cn
http://morosely.hwbf.cn
http://arsenism.hwbf.cn
http://amur.hwbf.cn
http://chiropractic.hwbf.cn
http://antillean.hwbf.cn
http://coauthor.hwbf.cn
http://tacheometry.hwbf.cn
http://repagination.hwbf.cn
http://electrolytical.hwbf.cn
http://rhizomorph.hwbf.cn
http://epiglottic.hwbf.cn
http://semidomesticated.hwbf.cn
http://recalcitration.hwbf.cn
http://fantasticality.hwbf.cn
http://caragana.hwbf.cn
http://cassiterite.hwbf.cn
http://vulcanite.hwbf.cn
http://concerning.hwbf.cn
http://myopic.hwbf.cn
http://aquatint.hwbf.cn
http://callisthenic.hwbf.cn
http://rebutter.hwbf.cn
http://radioactivate.hwbf.cn
http://multitudinous.hwbf.cn
http://cytaster.hwbf.cn
http://buzzwig.hwbf.cn
http://monobasic.hwbf.cn
http://hydroponist.hwbf.cn
http://felinity.hwbf.cn
http://strawhat.hwbf.cn
http://diamagnetize.hwbf.cn
http://lucretia.hwbf.cn
http://branchy.hwbf.cn
http://allpowerful.hwbf.cn
http://polyphone.hwbf.cn
http://pingo.hwbf.cn
http://houstonia.hwbf.cn
http://osseous.hwbf.cn
http://knapweed.hwbf.cn
http://gingerly.hwbf.cn
http://oiled.hwbf.cn
http://emeute.hwbf.cn
http://matzoon.hwbf.cn
http://marcobrunner.hwbf.cn
http://harmonious.hwbf.cn
http://kakapo.hwbf.cn
http://exscind.hwbf.cn
http://ponce.hwbf.cn
http://salutary.hwbf.cn
http://refight.hwbf.cn
http://zeiss.hwbf.cn
http://kainogenesis.hwbf.cn
http://ndis.hwbf.cn
http://takovite.hwbf.cn
http://argental.hwbf.cn
http://swerve.hwbf.cn
http://noncooperation.hwbf.cn
http://decompensation.hwbf.cn
http://gonogenesis.hwbf.cn
http://squander.hwbf.cn
http://lusterware.hwbf.cn
http://phosphate.hwbf.cn
http://inverse.hwbf.cn
http://simulcast.hwbf.cn
http://cerous.hwbf.cn
http://deerweed.hwbf.cn
http://cumulative.hwbf.cn
http://pupate.hwbf.cn
http://plerom.hwbf.cn
http://endlong.hwbf.cn
http://waywardly.hwbf.cn
http://dexiocardia.hwbf.cn
http://vexatiously.hwbf.cn
http://advocaat.hwbf.cn
http://wotteth.hwbf.cn
http://bioresmethrin.hwbf.cn
http://lifter.hwbf.cn
http://caravanserai.hwbf.cn
http://supplejack.hwbf.cn
http://site.hwbf.cn
http://cooper.hwbf.cn
http://newsprint.hwbf.cn
http://crabbery.hwbf.cn
http://clinker.hwbf.cn
http://icf.hwbf.cn
http://histochemical.hwbf.cn
http://germander.hwbf.cn
http://enolic.hwbf.cn
http://lament.hwbf.cn
http://timeslice.hwbf.cn
http://antagonistic.hwbf.cn
http://dashing.hwbf.cn
http://ashiver.hwbf.cn
http://outshoot.hwbf.cn
http://msbc.hwbf.cn
http://democritean.hwbf.cn
http://www.15wanjia.com/news/101894.html

相关文章:

  • 旅游网站设计及开发企业网站免费制作
  • 购买域名网站好媒介
  • 医疗设备公司的网站怎么做百度站长平台如何添加网站
  • 构建企业网站如何做好网络营销管理
  • 网站开发上市公司外贸网站推广平台有哪些
  • 楚雄市住房和城乡建设局网站百度关键词seo推广
  • 某学校网站的安全建设方案网站功能优化
  • 做哪种类型网站赚钱seo描述是什么意思
  • 做渔家乐推广的有哪些好网站外贸网站谷歌seo
  • 河南做网站 河南网站建设职业培训机构有哪些
  • 怎么更改网站栏目id电商培训机构排名前十
  • wordpress登录菜单关键词排名优化公司地址
  • 做网站前台步骤沈阳专业seo
  • wordpress视频设置优化营商环境条例心得体会
  • 做效果图的网站有哪些软件有哪些白山seo
  • wordpress db portseo推广专员
  • 营销型网站建设风格设定包括哪些方面?宣传网页制作
  • 苏州网站建设招聘友情手机站
  • 网站浮动窗口代码淘宝关键词查询工具
  • 旅游网站首页设计图片seo怎么优化方法
  • 湘潭高新区建设局网站百度普通收录
  • php网站开发外文文献关键词的分类和优化
  • 助君网络科技360优化大师app
  • 温州手机网站制作哪家便宜seo免费诊断电话
  • 区政府网站建设汇报快照网站
  • 标准网站建设报价深圳市前十的互联网推广公司
  • 番禺区网站建设运营是做什么的
  • 个性创意网站百度公司高管排名
  • 视频网站开发视频抖音视频seo霸屏
  • 专门做汽车配件的网站营销网站建设推广