栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
中文名 栈 外文名 stack 种 类数据结构

#include<iostream>
#include<stdlib.h>
#define T 1
#define F 0
using namespace std;
typedef  int  ElemType;
struct SNode{ElemType date;struct SNode *next;
};typedef struct SNode *Stack;
//初始化
Stack InitStack(Stack S){S = (Stack)malloc(sizeof(struct SNode));if(!S){cout<<"分配空间失败!程序退出!"<<endl;exit(-1);}elsecout<<"初始化成功!成功构造一个栈!"<<endl;S->next = NULL;return S;
}
//判空
int Stackempty(Stack S){if (S->next==NULL){cout<<"该栈为空!"<<endl;return F;}else{cout<<"该栈非空!"<<endl;return T;}}
//入栈
int

【数据结构 严蔚敏版】 链式栈基本操作相关推荐

  1. 【数据结构 严蔚敏版】 二叉树 基本操作

    计算机科学中,二叉树是每个结点最多有两个子树的树结构.通常子树被称作"左子树"(left subtree)和"右子树"(right subtree).二叉树常被 ...

  2. 【数据结构 严蔚敏版】 查找基本操作

    顺序查找过程:从表中的最后一个记录开始,逐个进行记录的关键字与给定值进行比较,若某个记录的关键字与给定值相等,则查找成功,找到所查的记录:反之,若直到第一个记录,其关键字和给定值比较都不相等,则表明表 ...

  3. 有关数据结构基础知识(数据结构 严蔚敏版)

    1. 数据结构是一门研究非数值计算程序设计中的操作对象 以及这些对象之间的关系和操作的学科 2. 研究包括逻辑结构和存储结构 1) 逻辑结构(从具体问题抽象出来的数学模型)分为 集合结构 线性结构 树 ...

  4. 字符串静态顺序结构C/C++实现(数据结构严蔚敏版)

    1.头文件String.h #include<stdio.h> #include<stdlib.h> #include<string.h> #include< ...

  5. 队列链式结构C/C++实现(数据结构严蔚敏版)

    1.头文件Queue.h; #include<iostream> #include<iomanip>//格式控制头文件 #include<stdlib.h> usi ...

  6. 队列顺序结构C/C++实现(数据结构严蔚敏版)

    1.头文件Queue.h #include<iostream> using namespace std;//定义4个空间,留出一个作为标志位,当Q.rear+1 / MAXQSIZE = ...

  7. 栈C/C++实现(数据结构严蔚敏版)

    1.头文件:stack.h #include<iostream> #include<malloc.h> using namespace std; typedef int Sta ...

  8. 循环链表C/C++实现(数据结构严蔚敏版)

    1头文件LinkList.h: #include<iostream> using namespace std; #include<malloc.h>#define error ...

  9. 线性表的C/C++实现(数据结构 严蔚敏版)

    下面的代码是项目文件:一个头文件.一个源文件.一个测试文件 1.头文件List.h: #include<iostream> using namespace std; #include< ...

  10. [数据结构-严蔚敏版]P95矩阵压缩-特殊矩阵的存储(对称矩阵,三角矩阵)

    对称矩阵的存储: 代码如下: #include <iostream> using namespace std;int main() {int n;cin >> n;int *a ...

最新文章

  1. Java豆瓣电影爬虫——减少与数据库交互实现批量插入
  2. python中怎么输出中文-python中使用print输出中文的方法
  3. 光源时间_缩短背光源的使用寿命的原因
  4. 聊聊excel生成图片的几种方式
  5. ajax顺序请求你,ajax请求之返回数据的顺序问题分析
  6. Python内置函数sorted()和列表方法sort()的排序原理
  7. 【Jetty】Jetty 的工作原理以及与 Tomcat 的比较
  8. android abrc 9.png,android从sdcard加载.9.png图片
  9. 【声明】前方不设坑位,不收费!~ 我为NET狂官方学习计划
  10. qcc300x笔记之固件升级(六)
  11. 有刷/无刷动力电调与马达知识
  12. html怎样制作表格模板,Word怎么做入职表格模板
  13. 蔡学镛谈Java学习
  14. c语言汉字属于什么类型_【C语言】必学知识点 - 基本数据类型!你学会了吗?...
  15. 全国计算机三级网络技术题,全国计算机三级网络技术大题技巧
  16. 手把手教用matlab做无人驾驶(二十三)--LMPC
  17. 《Java程序性能优化》-笔记
  18. 弄底层基础的东西往往慢,枯燥,要慢慢磨
  19. 如何搭建 Cinder UT测试环境?
  20. 基于jacoco插件,使用python脚本分析java项目测试覆盖率。

热门文章

  1. SQL入门经典 第一章
  2. python ctp接口_GitHub - keli/ctp-python: 穿透式监管版本CTP接口的Python封装
  3. python大数据和java大数据的区别-做大数据工程师,语言选Java还是Python?
  4. java sigar 远程_Java运用第三方开源jar包sigar.jar获取服务器信息
  5. 学习matlab体会,学习matlab心得体会.doc
  6. c语言实训项目设计设计游戏,C语言实训三贪吃蛇游戏设计.doc
  7. java 拦截器的作用?
  8. MATLAB中定积分的求解
  9. linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
  10. Linux命令学习系列-用户切换su,sudo