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

数据结构之----栈与队列

栈是限定仅在表尾进行插入和删除操作的线性表;
队列是只允许在一端进行插入操作,而另一端进行删除操作的线性表;

栈,允许插入和删除的一端称为栈顶,另一端称为栈底,特点后进先出。
插入操作称为进栈,删除操作称为出栈。

结构体定义
          #define  MAXSIZE  100
          struct   SqStack
          {
                int  data[MAXSIZE];
                int  top = 0;           //用于表示栈顶的下标
          }

进栈操作:
         void   PushData(SqStack*  S , int  data)
         {
              if(S->top == MAXSIZE - 1)   //栈已满
              {
                    return ;
              }
              S->top++;
              S->data[S->top] = data;
         }
出栈操作:
        void  PopData(SqStack*  S )
        {
            S->data[S->top] = 0;
            S->top--;
        }

http://www.lryc.cn/news/347389.html

相关文章:

  • 如何在windows server下安装mysql5.7数据库,并使用Navicat Premium 15可视化工具新建数据库并读取数据库信息。
  • Calendar 366 II for Mac v2.15.5激活版:智能日历管理软件
  • react引入阿里矢量库图标
  • 部署Gerapy
  • Github Benefits 学生认证/学生包 新版申请指南
  • 基于单片机的宠物智能投喂系统研究
  • Linux-笔记 常用命令
  • MySQL中,关于日期类型的那些事儿,你知道哪些?
  • 【Chrome实用命令笔记】
  • 【数据库】数据库事务原理
  • LeetCode 106.从中序与后序遍历序列构造二叉树
  • Python中的compile()函数,动态编译代码的艺术
  • 【考研数学】汤家凤“免单“数学题被吐槽‘太难’,老汤回应「怎么还有脸笑」,网友:这些题有毒!
  • 在另外一个页面,让另外一个页面弹框显示操作(调佣公共的弹框)
  • 如何利用IPIDEA代理IP优化数据采集效率?
  • Rpcx (一):详解【介绍、基础示例 demo】
  • 对数据进行标准化和归一化
  • 【从零开始学架构 架构基础】二 架构设计的复杂度来源:高性能复杂度来源
  • OpenHarmony 实战开发——3.1 Release + Linux 原厂内核Launcher起不来问题分析报告
  • 小猫咪邮件在线发送系统源码,支持添加附件
  • Django REST framework(DRF)是什么?
  • 用hMailServer+roundcubemail+宝塔安装配置一个自己的邮箱服务
  • ctfshow 框架复现
  • 【Linux-IMX6ULL-DDR3简介测试-RGBLCD控制原理】
  • 贪心算法-----柠檬水找零
  • MySQL技能树学习
  • java 动态代理详解
  • Web路径专题
  • 解决vue3项目打包后部署后某些静态资源图片不加载问题
  • 传感网应用开发教程--AT指令访问新大陆云平台(ESP8266模块+物联网云+TCP)