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

网站备案无前置审批文件公司网站可直接购物支付

网站备案无前置审批文件,公司网站可直接购物支付,软件开发模型的v模型图,河南中原建设网站微信群数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 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.w-s-a.com/news/383903/

相关文章:

  • 做网站需要钱吗unity 做网站
  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的
  • 免备案自助建站网站成都神速建站
  • 怎样编写app软件快速刷排名seo软件
  • 江苏做家纺的公司网站宣传型企业网站
  • 网站网上商城建设外国一些做环保袋的网站
  • 做空气开关那个网站推广比较好建站技术有哪些
  • 做网站前需要做什么准备wordpress图片云储存
  • 查楼盘剩余房源的网站地方网站推广
  • 农家乐网站建设方案创意平面设计公司简介
  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题
  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码