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

谁做网站个人网站模板大全

谁做网站,个人网站模板大全,我的wordpress主题,局网站建设工作征求意见文章目录 一、队列的结构和概念二、队列的实现三、队列的实现函数四、队列的思维导图 一、队列的结构和概念 什么是队列? 队列就是只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 如上图所示&#x…

文章目录

一、队列的结构和概念

什么是队列?
队列就是只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出
在这里插入图片描述

如上图所示,第一个人先来,排在第一位就可以第一个走,也叫先进先出
但是想要近来就只能排队在后面等候
在这里插入图片描述

二、队列的实现

队列和栈一样都可以用链表和数组实现,但是对于队列来说,链表更好,因为用数组在对头出数据的话效率太低。
在这里插入图片描述

三、队列的实现函数

  • 1.队列的初始化
void QueueInit(Queue* pq)
{assert(pq);pq->phead = pq->ptail = NULL;pq->size = 0;}
  • 2.队列的销毁
    `

void QueueDestroy(Queue* pq)
{assert(pq);QueueNode* cur = pq->phead;while (cur){cur = pq->phead->next;free(pq->phead);pq->phead = cur;}pq->phead = pq->ptail = NULL;pq->size = 0;
}

链表的销毁需要一个一个节点的销毁,无法直接销毁

  • 3.队列的判空
bool QueueEmpty(Queue* pq)
{assert(pq);return pq->size == 0;
}
  • 4.队列的插入
void QueuePush(Queue* pq, QDataType x)
{assert(pq);QueueNode* newnode = (QueueNode*)malloc(sizeof(QueueNode));if (newnode == NULL){perror("malloc fail");return;}newnode->val = x;newnode->next = NULL;if (pq->ptail){pq->ptail->next= newnode;pq->ptail = newnode;}else{pq->phead = pq->ptail = newnode;}pq->size++;
}

每一个节点的开辟用malloc就行,这点与数组不一样,数组是realloc扩容

  • 5.队列的删除
void QueuePop(Queue* pq)
{assert(pq);assert(pq->phead!=NULL);if (pq->phead->next == NULL){free(pq->phead);pq->phead = pq->ptail = NULL;}else{QueueNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}pq->size--;}
  • 6.取队列的头
QDataType QueueFront(Queue* pq)
{assert(pq);assert(pq->phead);return pq->phead->val;}
  • 7.取队列的尾巴
QDataType QueueBack(Queue* pq)
{assert(pq);assert(pq->ptail);return pq->ptail->val;
}
  • 8.队列的长度
int QueueSize(Queue* pq)
{assert(pq);return pq->size;
}

四、队列的思维导图

在这里插入图片描述
先赞后看,养成习惯!!!^ _ ^<3 ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!

如有错误请您指正批评!

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

相关文章:

  • 泰州做企业网站的哪里好做网站是不是就能上传东西
  • 产品包装设计网站网站建设制作设计惠州
  • jsp做网站开发手绘元素素材
  • 为什么会显示危险网站公司网站建设费计入哪个科目
  • 建网站主要工具如何自己做网页
  • 九江网站建设求职简历设计用哪些网站
  • 鹰潭网站开发推广计划与推广单元设置
  • 竞拍网站开发网站建设教育平台
  • 旅游网站管理系统php网站后台有安全狗
  • 网站备案初审千网推软文推广平台
  • 嘉定网站制作给我做网站的人老是给我留点尾巴
  • 企业网站管理系统带授权网站建设完成后期维护
  • 百度云服务器挂网站wordpress建立仿站
  • wordpress网站防护郑州网站建设
  • dedecms 网站根目录苏州网站设计公司排名
  • 武夷山网站推广服务中国做网站正邦
  • 西安网站设计 牛人网络个人网站 名称
  • 受欢迎的网站开发官网搭建
  • 移动平台网站优化哪家专业
  • 昆明快速做网站上海网站建设|网站制作
  • 微信商城和微网站wordpress中文免费模板
  • 微信网站建设公司费用为男人做购物网站
  • 松江网站建设哪家好wordpress中文视频教程
  • 免费网站模板素材服务器吗放几个网站
  • 网站代码seo优化民权县住房和城乡建设局网站
  • 网站cname解析网站建设经费估算
  • 青建设厅官方网站永兴城乡住房建设部网站
  • 网站建设执行力网址导航主页哪个好
  • 保定免费做网站玉溪seo
  • 昆明网站建设制作婚恋网站需求分析