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

用付费网站做推广建立网站主机

用付费网站做推广,建立网站主机,网络营销是什么整体营销战略的一个组成部分,高端模板建站报价力扣 622 循环队列 题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构#xff0c;其操作表现基于 FIFO#xff08;先进先出#xff09;原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前…力扣 622 循环队列 题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构其操作表现基于 FIFO先进先出原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里一旦一个队列满了我们就不能插入下一个元素即使在队列前面仍有空间。但是使用循环队列我们能使用这些空间去存储新的值。 你的实现应该支持如下操作 MyCircularQueue(k): 构造器设置队列长度为 k 。Front: 从队首获取元素。如果队列为空返回 -1 。Rear: 获取队尾元素。如果队列为空返回 -1 。enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。isEmpty(): 检查循环队列是否为空。isFull(): 检查循环队列是否已满。  思路分析 循环队列与普通队列相比在于它在逻辑上是环形的空间是固定的 所以就不能像普通队列一样去满队时扩容而是要提前开辟好所用的空间。 针对上述的所有功能我们先从判断队满和队空进行解释这是循环队列的核心。 isEmpty(): 检查循环队列是否为空在初始化时我们将front和back都设为0为最开始的位置每次放入数据back都会往后移动而出队的话front就会往后移当front移动到back位置时队就空了即当frontback时队列就为空了。 isFull(): 检查循环队列是否已满根据放数据的方法当队满时back会回到front的位置这里先不考虑如何实现循环这时就会和队空的情况重合了无法判断。 这里可以采取的方法可以定义一个size记录进队的个数但还有一种巧妙的方法。 定义多一个空间当往里面放数据时back不断向后移动如图队列有效长度为5队满的情况下back是不存放数据的此时发现只要back下一个为front队就满了。 Front: 从队首获取元素。如果队列为空返回 -1 直接将front对应的下标返回即可注意一下队空的返回条件。enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真每插入一个元素back就会往后移动一位但当back移动到末尾而在此之前已经出队几个元素front也向前移动此时back就得移动到front之前的位置来达到循环的功能我们在之前的定义的数组大小是K1个当back超过k1的范围时就需要对k1进行取余控制在该范围内。deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真没删除一个元素front就向后移动和插入元素一样防止front越界也得对front求余。Rear: 获取队尾元素。如果队列为空返回 -1 这里就有说法了如果back在front前面那直接返回back的位置即可但如果出现back在front前面的情况那就得另外考虑。我们可以找到back循环前的位置也就是它原本移动到的不进行循环的最后位置这就是队尾元素我们可以通过加上数组个数K来找到它原本的位置但这样一来也会出现越界的情况那我们在对数组长度取余就行了。 typedef struct {int* a;//存放数据的数组int front;//队头int back;队尾int k;//数据个数} MyCircularQueue; //后面涉及调用顺序的问题提前声明一下 MyCircularQueue* myCircularQueueCreate(int k); bool myCircularQueueEnQueue(MyCircularQueue* obj, int value); bool myCircularQueueDeQueue(MyCircularQueue* obj); int myCircularQueueFront(MyCircularQueue* obj); int myCircularQueueRear(MyCircularQueue* obj); bool myCircularQueueIsEmpty(MyCircularQueue* obj); bool myCircularQueueIsFull(MyCircularQueue* obj); void myCircularQueueFree(MyCircularQueue* obj); void myCircularQueueFree(MyCircularQueue* obj);//初始化 MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* obj(MyCircularQueue*)malloc(sizeof(MyCircularQueue));。。obj-a(int*)malloc(sizeof(int)*(k1));obj-front0;obj-back0;obj-kk;return obj;}bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if(myCircularQueueIsFull(obj))//如果为空返回false{return false;}obj-a[obj-back]value;obj-back;obj-back%(obj-k1);//back后每次取余一下实现循环的功能当back在数组范围内求余保持不变大于则会回到起始位置实现循环return true;}bool myCircularQueueDeQueue(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return false;}obj-front;obj-front%(obj-k1);//和back操作一样每次取余return true;}int myCircularQueueFront(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return -1;}return obj-a[obj-front];}int myCircularQueueRear(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj)){return -1;}return obj-a[(obj-backobj-k)%(obj-k1)];//先k找到back循环前的原本位置防止越界进行求余}bool myCircularQueueIsEmpty(MyCircularQueue* obj) {return obj-backobj-front;}bool myCircularQueueIsFull(MyCircularQueue* obj) {return (obj-back1)%(obj-k1)obj-front;}void myCircularQueueFree(MyCircularQueue* obj) {free(obj-a);free(obj);}/*** Your MyCircularQueue struct will be instantiated and called as such:* MyCircularQueue* obj myCircularQueueCreate(k);* bool param_1 myCircularQueueEnQueue(obj, value);* bool param_2 myCircularQueueDeQueue(obj);* int param_3 myCircularQueueFront(obj);* int param_4 myCircularQueueRear(obj);* bool param_5 myCircularQueueIsEmpty(obj);* bool param_6 myCircularQueueIsFull(obj);* myCircularQueueFree(obj); */
http://www.yutouwan.com/news/126832/

相关文章:

  • 河北石家庄建设网站如何制作投票小程序
  • 做网络销售怎么建立网站django企业网站源码
  • 手机网站建设方案doc国内四大高端建站公司
  • 赣州网站建设顺企网南京网站外包
  • 网站的登录弹窗怎么做淘宝的好券网站怎么做
  • 网站设计与开发未来发展方向wordpress网站类型
  • 建设一个网站的具体步骤做亳州旅游网站的目的
  • 以营销导向型建设网站方案站内推广的方法
  • 一键开启网站北京有哪些不错的互联网公司
  • 利用论坛推广网站优质做网站费用
  • 搭建网站需要注意什么网站策划与建设阶段
  • 建设网站的企业乱码链接怎么用
  • 坪地网站建设包括哪些软件开发模型名词解释
  • 二手交易网站建设方案ppt辽宁建设工程信息网场内业绩什么意思
  • 微信网站开发服务网络系统分类
  • 专做土特产的网站广告公司企业简介
  • 深圳做二维码网站建设素材网站有哪些
  • 上海网站设计哪家强wordpress腾讯云CDN配置
  • 关于网站建设的工作计划seo技巧课程
  • 免费永久网站制作上线了做的网站可以登陆
  • 深圳网站开发哪家专业wordpress win2003
  • 网站建设有前途营销网站费用
  • 绍兴网站建设服务深圳网站建设空间
  • 网站建设 百度云哈尔滨市建设安全监察网站
  • 您有新信息 建设招标网官方网站有创意的网络公司名字
  • 自建网站步骤wordpress建站吧
  • 广州英文网站制作施工企业的施工生产计划与建设
  • 北京著名网站建设公司网站可信认证在哪里做
  • 黄骅网站客户评价网站建设
  • 网站开发后台做些什么常州网络推广