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

网站推广方法包括哪些seo自学网视频教程

网站推广方法包括哪些,seo自学网视频教程,营销网站建设 公司,做逆战网站的名字吗数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 Stack.h初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空销毁栈 Stack.c 栈的概念及结构 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。…数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 Stack.h初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空销毁栈 Stack.c 栈的概念及结构 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。出栈栈的删除操作叫做出栈。出数据也在栈顶。 栈的实现 栈的实现一般可以使用数组或者链表实现相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。 Stack.h #pragma once#includestdio.h #includeassert.h #includestdlib.h #includestdbool.htypedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST;// 初始化栈 void StackInit(ST* ps); // 入栈 void StackPush(ST* ps, STDataType x); // 出栈 void StackPop(ST* ps); // 获取栈顶元素 STDataType StackTop(ST* ps); // 获取栈中有效元素个数 int StackSize(ST* ps); // 检测栈是否为空如果为空返回非零结果如果不为空返回0 bool StackEmpty(ST* ps); // 销毁栈 void StackDestroy(ST* ps);Stack.c 初始化栈 void StackInit(ST* ps) {assert(ps);ps-a NULL;ps-capacity 0;ps-top 0; }入栈 void StackPush(ST* ps, STDataType x) {assert(ps);if (ps-capacity ps-top){STDataType newcapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDataType* tmp (STDataType*)realloc(ps-a, sizeof(STDataType) * newcapacity);if (tmp NULL){perror(relloc fail!\n);exit(-1);}ps-a tmp;ps-capacity newcapacity;}ps-a[ps-top] x;ps-top; }出栈 void StackPop(ST* ps) {assert(ps);assert(ps-top 0);ps-top--; }获取栈顶元素 STDataType StackTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; }获取栈中有效元素个数 int StackSize(ST* ps) {assert(ps);return ps-top; }检测栈是否为空 bool StackEmpty(ST* ps) {assert(ps);return ps-top 0; }销毁栈 void StackDestroy(ST* ps) {assert(ps);ps-a NULL;ps-capacity ps-top 0; }Stack.c #define _CRT_SECURE_NO_WARNINGS 1#includeStack.h// 初始化栈 void StackInit(ST* ps) {assert(ps);ps-a NULL;ps-capacity 0;//top 表示指向栈顶元素//ps-top -1;//top 表示指向栈顶元素的下一个ps-top 0; } // 入栈 void StackPush(ST* ps, STDataType x) {assert(ps);if (ps-capacity ps-top){STDataType newcapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDataType* tmp (STDataType*)realloc(ps-a, sizeof(STDataType) * newcapacity);if (tmp NULL){perror(relloc fail!\n);exit(-1);}ps-a tmp;ps-capacity newcapacity;}ps-a[ps-top] x;ps-top; } // 出栈 void StackPop(ST* ps) {assert(ps);assert(ps-top 0);ps-top--; } // 获取栈顶元素 STDataType StackTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; } // 获取栈中有效元素个数 int StackSize(ST* ps) {assert(ps);return ps-top; } // 检测栈是否为空如果为空返回非零结果如果不为空返回0 bool StackEmpty(ST* ps) {assert(ps);return ps-top 0; } // 销毁栈 void StackDestroy(ST* ps) {assert(ps);ps-a NULL;ps-capacity ps-top 0; } 好了栈的实现就到这里结束了有用的话点个赞吧~~
http://www.hkea.cn/news/14566028/

相关文章:

  • 免费自助创建网站兰州seo推广
  • 学习网站推荐万彩动画大师
  • 学校语言文字网站建设企业对企业的网站
  • 室负责做好网站建设及维护益阳seo快速排名
  • 网页网站开发设计工作前景一级a做爰片在线看网站
  • 广州专业建站音乐介绍网站怎么做的
  • 海北公司网站建设哪家快网站经营跟备案不符
  • 网站开发前景怎么样个人微信小程序免费制作平台
  • 公众平台如何做网站网站建设团队与分工
  • 社区问答网站开发安卓网页编辑器
  • 网站建设需要考虑什么因素网站查询功能代码
  • 您身边的网站建设顾问东莞凤岗网站制作
  • 微信网站备案属于网站的管理 更新 维护
  • 台州网站哪家专业网址导航网站有哪些
  • 网站建设充值入口自己做网赌网站
  • wordpress网站做成小程序云计算技术是学什么的
  • 网站建设客户需求调查表网站开发怎么做才有利于seo
  • 商务网站运营与管理赶集网的二级域名网站怎么做
  • 手机网站有什么要求泉州网站建设价格
  • 知名的产品设计网站模板下载网站源码
  • 沈阳网站制作公司哪家好建站公司那家好
  • 可以开发哪些网站网站自身seo优化怎么做
  • 网站建设代理渠道做网站要多少像素
  • 个人站长做什么网站好wordpress三方登录
  • 如何用云服务器建设网站怎么制作软件?
  • 补习吧 一家专门做家教的网站为什么要建设商城网站
  • 如何查询网站域名备案信息网站建设的具体实施方案
  • 营销型网站建设套餐个人做网站的时代已经过去
  • 找人做一个网站多少钱微信公众号推广收费标准
  • 南京高新区建设规划局网站手机怎么做软件开发