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

网站提交至google襄阳住房和城乡建设局网站

网站提交至google,襄阳住房和城乡建设局网站,手机怎么制作图文广告,网站建设1000zhu目录 1.栈 1.1.栈的概念及结构 1.2栈的实现 2.队列 2.1队列的概念及结构 2.2队列的实现 1.栈 1.1.栈的概念及结构 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一段称为栈顶#xff0c;另一端称为…目录 1.栈 1.1.栈的概念及结构 1.2栈的实现 2.队列 2.1队列的概念及结构 2.2队列的实现 1.栈 1.1.栈的概念及结构 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一段称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈出数据也在栈顶。 图源来自天命客 1.2栈的实现 栈的实现一般可以使用数组或者链表实现相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。 图来自小白苦学 Stack.h #pragma once #includestdio.h #includestdlib.h #includestdbool.h #includeassert.htypedef int STDataType; //支持动态增长的栈 typedef struct Stact {int* a;int top;int capacity; }ST; //初始化栈 void STInit(ST*ps); //销毁栈 void STDestroy(ST* ps); //入栈 void STPush(ST* ps,STDataType x); //出栈 void STPop(ST* ps); //获取栈中有效元素个数 int STSize(ST* ps); //获取栈顶元素 STDataType STTop(ST* ps); //检测栈是否为空如果为空返回非零结果如果不为空返回0 bool STEmpty(ST* ps); Stack.c #define _CRT_SECURE_NO_WARNINGS #includeStack.hvoid STInit(ST* ps) {ps-a (STDataType*)malloc(sizeof(STDataType) * 4);if (ps-a NULL){perror(malloc::fail);return;}ps-top 0; //ps-top0; top是栈顶元素的下一个位置ps-capacity 4; //ps-top-1; top是栈顶元素位置 }void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity 0;ps-top 0; }void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){STDataType* tmp (STDataType*)realloc(ps-a, sizeof(STDataType) * ps-capacity * 2);if (tmp NULL){perror(realloc::fail);return;}ps-a tmp;ps-capacity * 2;}ps-a[ps-top] x;ps-top; }void STPop(ST* ps) {assert(ps);assert(!STEmpty(ps));ps-top--; }int STSize(ST* ps) {return ps-top; }STDataType STTop(ST* ps) {assert(ps);assert(!STEmpty(ps));return ps-a[ps-top - 1]; }bool STEmpty(ST* ps) {return ps-top 0; } 2.队列 2.1队列的概念及结构 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表。可以抽象理解为左耳进右耳出队列具有先进先出FIFO(First In First Out)入列队进行插入操作一端称为队尾出队列进行删除操作的一端称为队头 (图源长相思979) 2.2队列的实现 队列也可以数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低。 (图源weixin_52872520) Queue.h #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h typedef int QDataType;typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode;typedef struct Queue {QNode* head;QNode* tail;int size; }Queue;void QueueInit(Queue* pq);void QueueDestroy(Queue* pq);void QueuePush(Queue* pq,QDataType x);void QueuePop(Queue* pq);int QueueSize(Queue* pq);bool QueueEmpty(Queue* pq);QDataType QueueFront(Queue* pq);QDataType QueueBack(Queue* pq);Queue.c #includeQueue.h void QueueInit(Queue* pq) {assert(pq);pq-head pq-tail NULL;pq-size 0; }void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-head;while(cur){QNode* next cur-next;free(cur);cur next;}pq-head pq-tail 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-next NULL;newnode-data x;if (pq-head NULL){assert(pq-tail NULL);pq-head pq-tail newnode;}else{pq-tail-next newnode;pq-tail newnode;}pq-size; }void QueuePop(Queue* pq) {assert(pq);assert(pq-head ! NULL);if (pq-head-next NULL){free(pq-head);pq-head pq-tail NULL;}else{QNode* next pq-head-next;free(pq-head);pq-head next;}pq-size--; }int QueueSize(Queue* pq) {assert(pq);return pq-size; }bool QueueEmpty(Queue* pq) {assert(pq);return pq-size 0; }QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-head-data; }QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-tail-data; }
http://www.hkea.cn/news/14403841/

相关文章:

  • 中国联通网站备案及ip地址备案管理要求WordPress博客自动更新文章
  • 要制作自己的网站需要什么中国山东网站建设
  • 查钓鱼网站一般淘宝网站做几个月赚钱
  • 地产项目网站设计做超市促销海报哪个网站好
  • 深圳做装修网站费用多少网站关键词优化是什么
  • 徐州专业做网站163企业邮箱怎么开通注册账号
  • 做视频网站要多大的服务器厦门网站制作维护
  • 广告联盟没网站可以做吗电影网站建设策划书
  • 文山网站建设代理门户网站平台建设情况
  • 二级域名可以做不同的网站吗同和网站建设
  • 中英文的网站怎么建设wordpress情侣网站源码
  • 菏泽做网站的做网站会很忙吗
  • 网站+做+app温州网站设计哪家公司好
  • 做网站要空间还是服务器改变网站的域名空间
  • 沈北新区建设局网站淘宝联盟 网站怎么做
  • wordpress 导航网站模板下载旅游网站建设的组织性
  • 阜创汇网站建设名额黑龙江网站建设工作室
  • 企业手机网站建设策划互联网技术类岗位有哪些
  • 如何把网站推广出去福州网站建设培训
  • 只做健康产品的网站南昌市网站建设公司
  • 做贷款的网站有哪些苏州cms
  • 新建网站站点的免费观看行情软件网站下载
  • 一个虚拟主机怎么做多个网站群晖做网站服务器会卡吗
  • 哪个网站专业做饲料网站上传不了图片不显示不出来吗
  • 锐旗网站建设工程建设部网站
  • 有哪些网站可以免费做推广的建设网站 注册与登陆
  • icp网站郑州二七区最新消息
  • 中山英文网站建设营销推广策划及渠道
  • 低价机票 网站建设wordpress 模版
  • 小说阅读网站建设市场需求分析免费做网站优化