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

汕头网站网店建设网站制作金华公司电话

汕头网站网店建设,网站制作金华公司电话,百姓网招聘,柳州网站推广最好的公司每当误会消除冰释前嫌的时候#xff0c;故事就距离结尾不远了。 栈 概念与结构 1. 栈⼀种特殊的线性表#xff0c;其只允许在固定的⼀端进行插入和删除元素操作。 2. 进行数据插入和删除操作的⼀端称为栈顶#xff0c;另⼀端称为栈底。 3. 栈中的数据元素遵守后进先出的原则…  每当误会消除冰释前嫌的时候故事就距离结尾不远了。 栈 概念与结构 1. 栈⼀种特殊的线性表其只允许在固定的⼀端进行插入和删除元素操作。 2. 进行数据插入和删除操作的⼀端称为栈顶另⼀端称为栈底。 3. 栈中的数据元素遵守后进先出的原则。 4. 栈的插入操作叫做进栈栈的删除操作叫做出栈。 5. 栈的实现⼀般可以使用数组或者链表实现。 6. 相对而言使用数组结构实现更优⼀些。因为数组尾插数据的代价比较小。 1. 想象一下玩具枪的弹夹我们给弹夹上子弹的时候是先上的子弹被压在弹夹的最下面后装的子弹在最上面打枪的时候后装的子弹最先被打出。 2. 这个弹夹其实就是一种栈的数据结构。 我们一般把先进后出后进先出的这种数据结构称之为栈。 3. 从栈的操作特性上看栈这是一种操作受限的线性表,它只支持在一端插入和删除数据。 实现栈的代码 stack.h 文件 #define _CRT_SECURE_NO_WARNINGS #include stdio.h #include stdlib.h #include assert.h typedef int STDataType; typedef struct Stack {STDataType* arr;int capacity;//栈的空间大小int top;//栈顶 }Stack; //初始化 void InitStack(Stack* ps); void DestroyStack(Stack* ps); void StackPush(Stack* ps, int x); void StackPop(Stack* ps); STDataType StackTop(Stack* ps); stack.c文件 #include stack.h void InitStack(Stack* ps) {assert(ps);ps-arr NULL;ps-capacity ps-top 0; } void DestroyStack(Stack* ps) {assert(ps);if (ps-arr)free(ps-arr);ps-arr NULL;ps-capacity ps-top 0; } void StackPush(Stack* ps, int x) {//判断空间是否足够if (ps-capacity ps-top ){int Newcapacity ps-capacity 0 ? 4: 2 * ps-capacity;STDataType* tmp (STDataType*)realloc(ps-arr, Newcapacity * sizeof(STDataType));if (tmp NULL){perror(realloc fail);exit(1);}else{ps-arr tmp;ps-capacity Newcapacity;}}ps-arr[ps-top] x; } void StackPop(Stack* ps) {assert(ps);assert(ps-top!0);ps-top--; } STDataType StackTop(Stack* ps) {assert(ps);assert(ps-top ! 0);return ps-arr[ps-top - 1];//top指向最后一个元素的下一位 } test.c文件 #include stack.h int main()//栈里面的数据不能被遍历也不能被随机访问。 {Stack stack1;InitStack(stack1);//DestroyStack(stack1);StackPush(stack1, 1);StackPush(stack1, 2);StackPush(stack1, 3);StackPush(stack1, 4);StackPush(stack1, 5);StackPush(stack1, 6);while (stack1.top ! 0){int dataStackTop(stack1);printf(%d\n, data);StackPop(stack1);}DestroyStack(stack1);return 0; } 致谢 感谢您花时间阅读这篇文章如果您对本文有任何疑问、建议或是想要分享您的看法请不要犹豫在评论区留下您的宝贵意见。每一次互动都是我前进的动力您的支持是我最大的鼓励。期待与您的交流让我们共同成长探索技术世界的无限可能
http://www.hkea.cn/news/14551300/

相关文章:

  • 网站精美排版代码用wordpress建站学什么
  • 房地产建设网站网站在线订单系统怎么做
  • 租服务器的网站多用户商城系统在哪里找
  • 九洲建设集团网站wordpress 删除作者
  • 免费网站入口2021新闻做的差的网站
  • 重庆模板建站公司电子商务网站建设是学什么
  • 提供石家庄网站推广文字图片设计制作在线
  • 网站目录怎么做301跳转域名注册过后怎么使用
  • 怎样做网站快手刷粉山东网站建设网站
  • 打开无忧管理后台网站宝安住房和建设局网站电话
  • 北京学设计去哪个网站福田公司官网
  • 网站点击按钮排序企业网站服务门户
  • 一家专门做特卖的网站手机版深圳品牌网站建设服务
  • 安顺做网站的公司潜水艇官方网站代理
  • 怎么做分享网站代账公司注册条件
  • 洛阳网站设计哪家专业网站模板建设报价单
  • 中国建设银行官网站预约纪念币wordpress audio主题
  • 网站seo方案建设目标网站安全优化
  • 网站会员注册系统怎么做视频亚马逊主机wordpress
  • 网络推广的网站中融木业网站是那个网站做的
  • 建设官方网站需要那些人员做销售在那个网站找
  • ie常用网站设置一二三年级手工
  • 外贸怎么上国外的网站动漫设计与制作主修课程
  • 网站优化排名如何做优化制造业布局
  • 做网站 图片侵权搜索关键词推荐
  • 潍坊百度网站建设快速网站开发框架
  • 如何借助织梦制作一个简单的网站企业官网门户网站管理系统
  • 网站建设费用做什么科目北京网架公司
  • 服务器硬件影响网站速度网站右侧浮动导航
  • 网站开发费用怎么账务处理佛山十大进出口贸易公司