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

北京网站制作哪家好小程序设计开发公司

北京网站制作哪家好,小程序设计开发公司,wordpress 前台优酷视频自适应,做qq阅读网站介绍🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 队列 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除删除数据操作的特殊线性表,队列具有先进先出FIFO,…

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~”  

队列

队列的概念及结构

队列:只允许在一端进行插入数据操作,在另一端进行删除删除数据操作的特殊线性表,队列具有先进先出FIFO,进行插入操作的一端称为队尾,进行删除操作的一端称为队头

队列的实现

队列也可以数组和链表的结构实现,使用链表的结构实现更优一点,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低

#pragma once
#include<stdio.h>
#include<stdbool.h>
#include<assert.h>typedef int QDataType;
typedef struct QueueNode
{int val;struct QueueNode* next;
}QNode;typedef struct Queue
{QNode* phead;QNode* ptail;int size;
}Queue;void QueueInit(Queue* pq);
void QueueDestroy(Queue* pq);
//入队列
void QueuePush(Queue* pq, QDataType x);
//出队列
void QueuePop(Queue* pq);QDataType QueueFront(Queue*pq);
QDataType QueueBack(Queue* pq);
bool QueueEmpth(Queue* pq);
int QueueSize(Queue* pq);
#define _CRT_SECURE_NO_WARNINGS
#include"code.4.5.Queue.h"
void QueueInit(Queue* pq) {assert(pq);pq->phead = NULL;pq->ptail = NULL;pq->size = 0;
}void QueueDestroy(Queue* pq)
{assert(pq);QNode* cur = pq->phead;while (cur) {QNode* next = cur->next;free(cur);cur = next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}//入队列
void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));if (newnode == NULL) {perror("malloc fail");return;}newnode->val = x;newnode->next = NULL;if(pq->ptail){pq->ptail->next = newnode;pq->ptail = newnode;}pq->size++;
}
void QueuePop(Queue* pq)
{assert(pq);assert(pq->phead != NULL);if (pq->phead->next == NULL) {free(pq->phead);pq->phead = pq->ptail = NULL;}else{QNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}pq->size--;
}QDataType QueueFront(Queue* pq) {assert(pq);assert(pq->phead != NULL);return pq->phead->val;
}
QDataType QueueBack(Queue* pq) {assert(pq);assert(pq->ptail != NULL);return pq->ptail->val;
}
bool QueueEmpth(Queue* pq)
{assert(pq);return pq->size == 0;
}
int QueueSize(Queue* pq)
{assert(pq);return pq->size;
}
#define _CRT_SECURE_NO_WARNINGS
#include"code.4.5.stack.h"
//int main() {
//	ST s;
//	STInit(&s);
//	STPush(&s,1);
//	STPush(&s,2);
//	STPush(&s,3);
//	int top = STTop(&s);
//	printf("%d", top);
//
//	STDestroy(&s);
//	return 0;
//}
#include"code.4.5.Queue.h"
int main()
{Queue q;QueueInit(&q);QueuePush(&q, 1);QueuePush(&q, 2);printf("%d ", QueueFront(&q));QueuePop(&q);QueuePush(&q, 3);QueuePush(&q, 4);while (!QueueEmpth(&q)){printf("%d ", QueueFront(&q));QueuePop(&q);}QueueDestroy(&q);return 0;
}

http://www.yayakq.cn/news/256934/

相关文章:

  • 公司网站开发哪家好电子商务网站怎么做推广
  • 平台网站推广方案安徽海鹏建设工程有限公司网站
  • 做网站和做软件哪个难中国建设人才信息网是官方网站吗
  • 网站做盗版视频赚钱吗北京财优化
  • 企业网站建设怎么样做会计分录网站设置qq临时会话
  • 怎么做钓qq密码网站深圳广告公司排行
  • 做家教需要什么哪个网站的会员哪种语言做网站好
  • 做网站 图片需要多大的免费创建自己app平台
  • 淘客网站开发源代码学字体网站
  • 备案查询站长工具wordpress仿豆瓣
  • 呼和浩特网站优化公司公司网站建设开发济南兴田德润简介图片
  • dede5.7网站搬家如何建立公司网站多少钱
  • 在线个人网站网站建设及域名申请 厦门
  • 国内优秀网站设计师关于wap网站模板下载
  • 网站建设公司有前途吗电脑培训课程
  • 北京网站设计服务哪些网站可以做微信
  • 一万元做网站建立公司网站多少钱
  • 网站打开速度太慢wordpress怎么打开很慢
  • 哪个网站看电视剧最全还免费新开店铺怎么做推广
  • 怎样才能增加网站免费空间说说点赞
  • 网站建设与规划网站开发职业前景评估
  • 怎么样可以做网站建设网站前期准备工作
  • 网站优化推广费用佛山公司网站推广外包服务
  • 郑州网站建设 易云互联郑州比较大的软件公司
  • 建设部网站打不开网站建设百度搜索到左边的图
  • 网站开发能赚钱吗c 网站开发需要什么软件
  • 做网站需要固定ip吗小程序源码网免费
  • 公司有网站域名,如何做网站wordpress 哪些插件
  • 提供手机网站制作厦门seo公司网站
  • 机关事业单位网站建设台州优化排名推广