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

做网站可以用电脑当服务器吗/百度营销

做网站可以用电脑当服务器吗,百度营销,建设人力资源网站目标,网站开发全过程我们知道队列的实现可以用单链表和数组,但是循环链表也可以使用这两种方式。首先我们来看看单链表:首先使用单链表,我们需要考虑循环队列的一些特点。单链表实现循环队列我们要考虑几个核心问题:首先我们要区别 解决 空 和 满 的问…

我们知道队列的实现可以用单链表和数组,但是循环链表也可以使用这两种方式。

首先我们来看看单链表:

首先使用单链表,我们需要考虑循环队列的一些特点。

单链表实现循环队列我们要考虑几个核心问题:

首先我们要区别 解决 空 和 满 的问题。多加一个空间,或者加一个size变量来记录。

当front==rail时,为空。

当rail->next == front时为满

其次,我们需要解决如何 能取出队尾的数据。对于单链表,因为我们rail指向队尾的后一个,所以不好取出队尾数据

数组来实现 循环链表:

同样当front==rail时,为空

当 front == (rail+1)%(k+1)时为满

数组解决循环链表,我们要考虑到:当不断出队和入队时如何循环起来?

可以使用if语句来判断,也可以给让rail超出数组大小后,直接回到数组开头。

当rail在第一个位置时,如何找到队尾元素呢?

我们可以使用if,也可以(rail+k)%(k+1)来取到前一个元素。

#include<stdio.h>
#include<assert.h>
#include<stdbool.h>typedef struct {int* a;int front;int rail;int k;
}MyQueue;MyQueue* MyQueueCreat(int k)
{MyQueue* obj = (MyQueue*)malloc(sizeof(MyQueue));obj->a = (int*)malloc(sizeof(int) * (k + 1));obj->front = obj->rail = 0;obj->k = k;
}
bool isMyQueueEmtp(MyQueue* obj)
{assert(obj);if (obj->front == obj->rail)return true;return false;
}
bool isMyQueueFull(MyQueue* obj)
{assert(obj);return (obj->rail + 1) % (obj->k + 1) == obj->front;
}
bool MyQueueEn(MyQueue* obj, int value)
{assert(obj);if (isMyQueueFull(obj))return -1;obj->a[obj->rail++] = value;obj->rail %= obj->k + 1;
}
bool MyQueueOut(MyQueue* obj)
{assert(obj);obj->front++;obj->front %= obj->k + 1;}int MyQueueFront(MyQueue* obj)
{assert(obj);return obj->a[obj->front];
}
int MyQueueRail(MyQueue* obj)
{asert(obj);if (isMyQueueEmtp(obj))return - 1;return obj->a[obj->rail + obj->k % obj->k + 1];
}void MyQueueFree(MyQueue* obj)
{assert(obj);free(obj->a);free(obj);
}

好的,今天的复习就到这里

http://www.jinmujx.cn/news/299.html

相关文章:

  • 口碑好的做pc端网站/疫情最新政策最新消息
  • 常州外贸公司网站建设/2023年又封城了
  • 网站开发开源架构/seo网站优化助理
  • 做微商网站制作/北京网络营销策划公司
  • 西安php网站建设/济南疫情最新消息
  • 上海网站建设 建站猫/怎么建个网站
  • 尚义住房和城乡规划建设局网站/友情链接联盟
  • 徐州教育学会网站建设/微信销售平台
  • 深圳建站程序/建站系统软件有哪些
  • 企业网站免费建站/免费招收手游代理
  • 宁德网站建设公司/百度百度一下一下
  • 内蒙古呼和浩特疫情/win10优化大师是官方的吗
  • wordpress网站 添加微信/个人网站规划书模板
  • 试用网站空间/国际实时新闻
  • 东莞网站排名价格/人民政府网站
  • 做机械设备类网站用什么颜色好/网站seo优化外包
  • 南昌简单做网站/我想找一个营销团队
  • 网站程序前台/西安百度竞价托管公司
  • 做网站待遇/什么是企业营销型网站
  • 做网站每页面费用/bing搜索引擎国际版
  • 企业网站建设话术/营销网站
  • wordpress pdf生成/手机端网站优化
  • 工信部外国网站备案/b站在线观看人数在哪
  • wordpress 时尚主题/驻马店百度seo
  • 嘉兴网站排名优化价格/北京网站
  • 网站建设部门/网站软件下载
  • 建立收费网站/网络销售面试问题有哪些
  • 做搞基视频网站/网络营销的案例有哪些
  • 网站怎么做下载连接/百度长尾关键词挖掘
  • 网站弹窗客服代码/刷推广链接