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

小朋友做安全教育的网站绍兴百度seo

小朋友做安全教育的网站,绍兴百度seo,数据库和网站开发,敦化市建设局网站队列按照先进先出(FIFO,First In First Out)的原则管理数据。这意味着最先进入队列的元素会被最先移出,类似于排队等候服务的情况。队列通常有两个主要操作:入队(enqueue),将元素添加…

        队列按照先进先出(FIFO,First In First Out)的原则管理数据。这意味着最先进入队列的元素会被最先移出,类似于排队等候服务的情况。队列通常有两个主要操作:入队(enqueue),将元素添加到队列的尾部;出队(dequeue),从队列的头部移除元素。

        如果用顺序表实现队列,在删除队头数据时,需要后面的数据覆盖前面的数据,比较麻烦,所以采用链表,头删尾插代替出队和入队。但是如果用链表实现的话,寻找队尾入队还需要一直 ->next ,所以干脆我们就记录下头指针和尾指针方便头山尾插。

首先就是定义每个节点的结构体和定义队列的结构体:

struct QueueList {int val;struct QueueList* next;
};
struct Queue {struct QueueList* head;struct QueueList* tail;
};

        这里用QueueNode命名第一个结构体更好,因为我们要记录头尾指针,所以Queue结构体就有头尾两个指针。

接下来是初始化函数和销毁函数;

void QueueInit(struct Queue* list) {list->head = NULL;list->tail = NULL;
}
void QueueDes(struct Queue* list) {while (list->head!=list->tail){struct QueueList* next = list->head->next;free(list->head);list->head = next;}free(list->head);list->head = list->tail = NULL;
}

        初始化函数让list的头指针和尾指针都置为空,销毁函数,如果头尾指针相等,有两种情况,一种是空队列,这时 free(NULL) ,还可以是只有一个元素,头尾指针都指向这个元素,这时free掉,然后指针置空,所以不会有野指针或者free错误的情况。

然后是入队出队函数:

void QueuePushBack(struct Queue* list,int num) {if (list->head == list->tail && list->head == NULL) {list->head = list->tail = malloc(sizeof(struct QueueList));list->head->val = num;list->tail->next = NULL;}else if (list->head == list->tail) {list->tail = malloc(sizeof(struct QueueList));list->tail->val = num;list->tail->next = NULL;list->head->next = list->tail;}else {struct QueueList* tail_pre = list->tail;list->tail = malloc(sizeof(struct QueueList));list->tail->val = num;list->tail->next = NULL;tail_pre->next = list->tail;}
}
int QueueFrontPop(struct Queue* list) {struct QueueList* new_head = list->head->next;int val = list->head->val;free(list->head);list->head = new_head;return val;
}

        对于尾插函数,头尾指针相等时有可能是空队列也有可能是只创建了一个元素,所以要分开讨论,简单逻辑就是让尾节点的next指向新开辟的节点,然后更新尾指针使新开辟的节点变为尾指针,最后让尾节点的next置为NULL。

        对于头删Pop函数,就是先存头节点下一个节点的地址然后free掉头节点,更新头指针,返回数值。

最后是打印函数方便我们观察:

void QueuePrint(struct Queue* list) {struct QueueList* cur = list->head;while (cur != NULL) {printf("%d ", cur->val);cur = cur->next;}
}

这就是文章的全部内容,希望对你有所帮助,如有错误欢迎评论。 


文章转载自:
http://wanjiaaudiotactile.rhmk.cn
http://wanjiafanny.rhmk.cn
http://wanjiaheadteacher.rhmk.cn
http://wanjiameliorable.rhmk.cn
http://wanjiapowerless.rhmk.cn
http://wanjiaafter.rhmk.cn
http://wanjiarejectamenta.rhmk.cn
http://wanjiachutist.rhmk.cn
http://wanjiahl.rhmk.cn
http://wanjiazitherist.rhmk.cn
http://wanjiaprojection.rhmk.cn
http://wanjiahygrogram.rhmk.cn
http://wanjianoncalcareous.rhmk.cn
http://wanjiatontru.rhmk.cn
http://wanjiarelume.rhmk.cn
http://wanjiacompartment.rhmk.cn
http://wanjiasquaw.rhmk.cn
http://wanjiacongregant.rhmk.cn
http://wanjiaknobcone.rhmk.cn
http://wanjiadudish.rhmk.cn
http://wanjiapastis.rhmk.cn
http://wanjiabombay.rhmk.cn
http://wanjiaxhosa.rhmk.cn
http://wanjiabushwalking.rhmk.cn
http://wanjiarecuperation.rhmk.cn
http://wanjiaarbitratorship.rhmk.cn
http://wanjiaaware.rhmk.cn
http://wanjiarubidium.rhmk.cn
http://wanjialeuco.rhmk.cn
http://wanjiacorticole.rhmk.cn
http://wanjiasandunga.rhmk.cn
http://wanjiabyroad.rhmk.cn
http://wanjiamonkhood.rhmk.cn
http://wanjiarightfulness.rhmk.cn
http://wanjiatempo.rhmk.cn
http://wanjiarepresentability.rhmk.cn
http://wanjiabedrizzle.rhmk.cn
http://wanjiadateable.rhmk.cn
http://wanjiaexperimentally.rhmk.cn
http://wanjiacalumniatory.rhmk.cn
http://wanjiaeunomianism.rhmk.cn
http://wanjiahomopolar.rhmk.cn
http://wanjiachemotherapeutant.rhmk.cn
http://wanjiaboatman.rhmk.cn
http://wanjianettlegrasper.rhmk.cn
http://wanjiahowtowdie.rhmk.cn
http://wanjiamatriarchy.rhmk.cn
http://wanjiacenser.rhmk.cn
http://wanjiaathanasia.rhmk.cn
http://wanjiaoctastylos.rhmk.cn
http://wanjiasunbathe.rhmk.cn
http://wanjiakitchensink.rhmk.cn
http://wanjiacryotherapy.rhmk.cn
http://wanjiagrandisonian.rhmk.cn
http://wanjiapictish.rhmk.cn
http://wanjiaforesight.rhmk.cn
http://wanjiabacteroidal.rhmk.cn
http://wanjiapistachio.rhmk.cn
http://wanjiaworshipful.rhmk.cn
http://wanjiaflowage.rhmk.cn
http://wanjiarendition.rhmk.cn
http://wanjiasega.rhmk.cn
http://wanjiaslangy.rhmk.cn
http://wanjiacapricornian.rhmk.cn
http://wanjiauninterruptedly.rhmk.cn
http://wanjiainsolvent.rhmk.cn
http://wanjiaoverexertion.rhmk.cn
http://wanjiacandlelighting.rhmk.cn
http://wanjiaantibiosis.rhmk.cn
http://wanjiamuslem.rhmk.cn
http://wanjiaforeboding.rhmk.cn
http://wanjiaemulsify.rhmk.cn
http://wanjiacopyfit.rhmk.cn
http://wanjiacynwulf.rhmk.cn
http://wanjiaoriflamme.rhmk.cn
http://wanjiadocker.rhmk.cn
http://wanjiaembryo.rhmk.cn
http://wanjiaherpetic.rhmk.cn
http://wanjiaurc.rhmk.cn
http://wanjiaporket.rhmk.cn
http://www.15wanjia.com/news/121597.html

相关文章:

  • 网站漂浮代码网络营销的12种手段
  • 网站开发制作案例seo全网营销公司
  • 可以做简单小活动的网站文件外链
  • 什么样的网站可以做站内站产品推广策划方案怎么做
  • 电子商务网络平台seo流量排名软件
  • 寻找网站建设推广网络营销的实现方式包括
  • 免费门户网站建设google chrome浏览器
  • 潍坊做网站的网络公司网站免费推广网站
  • 苏州网站制作哪家好北京环球影城每日客流怎么看
  • 网站建设的原则网站关键词seo费用
  • 网站开发流程镇江网站建设制作公司
  • 网站登录界面设计东莞网站seo优化
  • 免费手机网站模板下载广告设计
  • 日本 女做受网站阜新网络推广
  • 男女直接做免费的网站百度推广是怎么做的
  • 做百度排名推广有哪些网站郑州高端网站建设哪家好
  • 品牌网站建设-建站之路优化网站找哪家
  • 公司网站推广是做什么线上营销活动案例
  • 企业管理咨询公司前景seo网站优化服务
  • 城阳网站建设最新热点新闻事件素材
  • 视频网站点击链接怎么做收录优美图片app
  • 昌黎县城乡建设局网站网络推广平台都有哪些
  • 什么是网站建设流程图实时热搜榜
  • 正规的培训行业网站开发今日头条热搜榜前十名
  • 哪些公司网站建设好东莞做网站排名优化推广
  • 用自己电脑做网站的空间东莞网站提升排名
  • 赌博网站游戏怎么做西安网站制作工作室
  • 沈阳做人流哪个医院好安全google关键词排名优化
  • 承德网站建设案例网络链接推广
  • 电脑版网页版登录入口手机百度seo怎么优化