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

建设银联官方网站au网站怎么注册

建设银联官方网站,au网站怎么注册,嵩县网站建设,东莞企业seo推广文章目录 一.题目描述二. 思路解析三. 代码实现 一.题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构#xff0c;其操作表现基于 FIFO#xff08;先进先出#xff09;原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好… 文章目录 一.题目描述二. 思路解析三. 代码实现 一.题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构其操作表现基于 FIFO先进先出原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里一旦一个队列满了我们就不能插入下一个元素即使在队列前面仍有空间。但是使用循环队列我们能使用这些空间去存储新的值。 你的实现应该支持如下操作 MyCircularQueue(k): 构造器设置队列长度为 k 。 Front: 从队首获取元素。如果队列为空返回 -1 。 Rear: 获取队尾元素。如果队列为空返回 -1 。 enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。 deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。 isEmpty(): 检查循环队列是否为空。 isFull(): 检查循环队列是否已满。 二. 思路解析 循环队列给定了长度即空间大小固定为k个但开辟空间为k1个原因如下 当空的时候front和rear相等满的时候也相等所以无法判别增加一个空间不用就可以解决问题。 例如k5只能有五个元素当rear1%k1front时即满。 返回队头元素直接返回front位置即可返回队尾元素因为是rear指向的前一个就有特殊的当rear指向第一个队尾元素而是最后一个此时队尾位置满足reark%k1)。 3.插入元素直接再rear位置上插然后rear但极端情况当rear指向最后一个位置后面此时应该跳到第一个位置即rear rear%k1删除元素直接front,但是当front在最后一个位置此时到第一个位置即frontfront%k1 三. 代码实现 typedef struct {int* a;int front;int rear;int k; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* obj (MyCircularQueue*)malloc(sizeof(MyCircularQueue));obj-a (int*)malloc(sizeof(int)*(k1));obj-front obj-rear 0;obj-k k;return obj; }bool myCircularQueueIsEmpty(MyCircularQueue* obj) {if(obj-rearobj-front)return true;return false; }bool myCircularQueueIsFull(MyCircularQueue* obj) {if((obj-rear1)%(obj-k1)obj-front)return true;return false; } bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if(myCircularQueueIsFull(obj))return false;obj-a[obj-rear] value;obj-rear;obj-rear%(obj-k1);return true; }bool myCircularQueueDeQueue(MyCircularQueue* obj) {if(myCircularQueueIsEmpty(obj))return false;obj-front;obj-front%(obj-k1);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;(obj-rearobj-k)%(obj-k1);return obj-a[(obj-rearobj-k)%(obj-k1)]; }void myCircularQueueFree(MyCircularQueue* obj) {free(obj-a);free(obj); }
http://www.yutouwan.com/news/156888/

相关文章:

  • 设计非常漂亮的网站网站推广营销方法
  • 网站主页设计布局高级网站开发
  • 免费企业网站建立北京网站排名优化
  • 网页设计怎么创建站点编程怎么学
  • 龙岗住房建设局网站柳州企业做网站
  • 濮阳做网站的公司有哪些对网站建设展望
  • 杭州如何做百度的网站推广企业网站建设哪家最好
  • app开发网站建设公司前端培训心得
  • 建设企业网站官方登录论坛网站建设公司
  • 网站手机版制作在百度怎么建立自己的网站吗
  • 郑州建设网站企业如何提高网站索引量
  • 河南大学学科建设处网站网站建设服务的广告
  • 在哪个网站可以学做衣服seo外包公司专家
  • 网站开发者模式义乌高端网站建设
  • 网站开发游戏泉州钟南山最新消息
  • 互联网上市公司一览表株洲关键词优化
  • 五金模具技术支持 东莞网站建设濮阳市建设局网站
  • 专门做化妆品平台的网站汽车网站网页模板
  • 企业网站建设代理商安庆高端网站建设公司
  • 网站表现形式yy直播下载电脑版
  • 网站商城支付接口企业所得税交多少
  • 设计品牌网站公司泰国做网站网站要判几年
  • 企业网站建设验收百度推广退款电话
  • 山楂树建站公司wordpress 如何布局
  • 哪个网站可以做puzzle广州最近流感很厉害吗
  • 直播网站排名徐州市工程建设交易平台
  • 哪些网站布局设计做的比较好的网站建设全包需要多少钱
  • 网站建设的基本条件网络会议系统解决方案
  • 茂名做网站dyieewordpress 仿头条主题
  • 网站规划书市场分析创建公司的基本流程