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

网站建设资料怎么在主机上的建设网站

网站建设资料,怎么在主机上的建设网站,网站开发课程知识点总结,在公司做网站是什么职位文章目录 一.题目描述二. 思路解析三. 代码实现 一.题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构#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.hkea.cn/news/14517317/

相关文章:

  • 开封网站建设公司排名wordpress点击文字弹出层
  • 注册网站模板河北建设厅网站登陆怎么找附件
  • 做网站友情链接的步骤湖南个人网络营销订制
  • 专业的网站建设网络有哪些电商网站
  • 福建泉州网站建设公司订阅号怎么做网站
  • 知名网站建设是哪家便宜百度推广费
  • 中企动力做的网站怎么样哈尔滨网站建设哪家好
  • 唐山网站建设最好的成品短视频app大全
  • 最新网站域名ip地址查询郑州网站技术顾问
  • 扬州网站建设费用可用的国外ip地址
  • 福永专业外贸网站建设公司扫码进入网站 怎么做
  • 摄影师的网站有哪些做慕斯蛋糕那个网站有视频
  • 网站关键词找不到网页中的交互设计案例
  • 资讯文章网站模板吉首建设局网站
  • 上海建站宝盒安康政务微平台公众号
  • 济南公司做网站的价格wordpress注册页面更改
  • 电商网站设计线路图北京整站线上推广优化
  • 贵州网站建设营销公司哪家好网页制作和网页制作设计
  • 潍坊网站建设维护如何创建一个和淘宝一样的网站
  • 山东平台网站建设平台wordpress优化提速
  • 做网站如何写代码wordpress手机站主题
  • 申请免费网站需要什么条件河南国控建设集团网站
  • 工信部 网站备案国内常用的crm系统
  • 江苏宜兴做网站的电话外贸网站注册
  • 网站服务器需要多大有没有什么排版的网站
  • 开发app和网站建设那个好些怎么给网站做备份呢
  • 建设银行签名通在网站哪里下载斗蟋蟀网站建设
  • 海南营销型网站建设西安景点网页设计
  • 主要的电子商务网站有哪些做外贸网站报价单
  • 汽车网站建设需要多少钱商务网页设计与制作实训报告