#include <stdio.h>
#include <stdlib.h>
/*顺序栈基本操作(入栈和出栈)C语言详解栈的具体实现(1)顺序栈(2)链栈栈的应用(1)回退 (2)框号应用问题 (3)进制转换顺序栈的基本操作:顺序表中设定一个实时指向的栈顶元素结构的变量。设置栈顶为top return top top初始值为-1入栈top +1出栈top -1
*/
//元素进栈
int push(int*a ,int top,int elem)
{a[++top] = elem;return top;
}
//元素出栈
int pop(int *a,int top)
{if(top==-1){printf("空栈");return -1;}printf("出栈数据为:%d\n",a[top]);top--;return top;
}
int main()
{int a[100];int top = -1;top = push(a,top,1);top = push(a,top,2);top = push(a,top,3);top = push(a,top,4);top=pop(a, top);top=pop(a, top);top=pop(a, top);top=pop(a, top);top=pop(a, top);return 0;
}

顺序栈基本操作(入栈和出栈)C语言详解相关推荐

  1. 1.栈的压栈(入栈、进栈)及出栈 2.顺序表及链表的缓存命中

    一.栈的压栈(入栈.进栈)及出栈 1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作.进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底.栈中的数据元素 ...

  2. 元素入栈顺序确定,共有多少种出栈顺序?----Python

    文章目录 问题描述 对栈的理解 题目的思考 python代码 卡特兰数 扩展思路 问题描述 前几天看到一个题目,假设五个元素的入栈顺序为e1.e2.e3.e4.e5,那么共有多少种出栈顺序?一时之间思 ...

  3. 大话数据结构第四章栈的基本概念与出栈入栈操作

    一.栈的顺序存储结构 1.基本概念 栈顶就是表尾. 栈顶是栈插入和删除的地方. 栈就是只允许在表尾进行添加或删除,是顺序存储结构线性表的特例或者说简化. 为什么说是简化呢?相对于顺序存储结构来说栈只允 ...

  4. 在堆栈中,push为入栈操作,pop为出栈操作

    LinkedList提供以下方法:(ArrayList无此类方法) addFirst(); removeFirst(); addLast(); removeLast(); 在堆栈中,push为入栈操作 ...

  5. 栈 - 关于出栈序列,判断合法的出栈序列

    文章目录 1 引例 2 做题方法 3 原因 3.1 选项D(4 3 1 2)的模拟 1 引例 (例)设栈的入栈序列是 1 2 3 4,则下列不可能是其出栈序列的是( ). A. 1 2 4 3 B. ...

  6. 数据结构实验之栈与队列七:出栈序列判定

    Description 给一个初始的入栈序列,其次序即为元素的入栈次序,栈顶元素可以随时出栈,每个元素只能入栈依次.输入一个入栈序列,后面依次输入多个序列,请判断这些序列是否为所给入栈序列合法的出栈序 ...

  7. 详解+G - 数据结构实验之栈与队列七:出栈序列判定

    理解: 出入栈规律之一,如果前面有一个比较大的数,后面有连续的递增顺序,递增顺序>=2个小于前面比较大的数,那么此出栈顺序不可能实现.比如4,1,2,3,5. 思路:输入一个数,然后不断按照顺序 ...

  8. ABCDE-入栈,不可能的出栈次序

    ABCDE 入栈,不可能的出栈次序是? 实际上最简单的办法是用笔记录一下 比如验证CDEBA的顺序可不可能,那么C先出栈于是栈应该是 C (先压入3,再弹出4) B (压入2) A (压入1) 然后弹 ...

  9. 1.若元素的进栈序列为:A、B、C、D、E,则:运用栈操作,能否得到出栈序列B、C、A、E、D和D、B、A、C、E?为什么?

    初学数据结构,有一些有意思的东西就写出来记录一下 这个是上课的时候老师出的课堂考试题目,觉得很有意思,分享给大家. 初看题目的时候,第一反应是栈是先进后出,那出栈顺序不就只有一种(E.D.C.B.A) ...

最新文章

  1. PyTorch攻势凶猛,程序员正在抛弃TensorFlow?
  2. 使用AD9833谐波发送调频广播
  3. vs2010文件加载使用简体中文(GB2312)问题解决方案
  4. 计算机工程类高级职称,2019年工程类中高级职称都有哪些专业?
  5. bzoj 3572 [Hnoi2014]世界树——虚树
  6. 【数据结构与算法】之深入解析“修剪二叉搜索树”的求解思路与算法示例
  7. 前端程序员能力不足?表现在哪几点,你需要加强的地方!
  8. python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
  9. 沈阳计算机考试都学什么,沈阳计算机考研考什么科目
  10. linux java ssl_linux系统下安装ssl证书(tomcat)
  11. python 判断三角矩阵 pta
  12. CMSIS RTOS API,内核通用API接口
  13. 看到了一篇文章 ,很受感动 .
  14. ios 4.2.1完全越狱图文教程
  15. Markdown Viewer 插件安装(使用谷歌浏览器查看md文件格式
  16. 小米路由器 mini 有线中继设置教程
  17. 微信小程序|借助和风天气开放API接口,实现天气预报
  18. win10环境下搭建IIS图片服务器
  19. 我对未来的计划作文关于计算机,未来的计划作文4篇
  20. Javaweb新闻管理系统02

热门文章

  1. [英语阅读]经济危机致韩国避孕套销量上升
  2. mysql mof提权_MySQL_MOF提权
  3. 安卓Edge浏览器的一些用法
  4. IT世界里的“国境线”(硬件与软件篇)
  5. chart 完成拓扑图单节点拖拽不影响其他节点位置
  6. yoga tab3 linux,续航达19小时 联想YOGA Tab 3 Plus详评
  7. 在ubuntu18.04下安装标签软件labelme
  8. 威伦和汇川PLC通讯
  9. 测试框架的(概述、构成以及常用框架类型)
  10. java解析sgf格式文件简单实现