#include <stdio.h>
#define MaxSize 100typedef char ElemType;typedef struct
{char stack[MaxSize];int top;
} stacktype;void initstack(stacktype *S)
{S->top=-1;
}void push(stacktype *S,ElemType x)
{if (S->top==MaxSize) printf("栈上溢出!\n");else{S->top++;S->stack[S->top]=x;}
}void pop(stacktype *S)
{if (S->top==-1) printf("栈下溢出!\n");else S->top--;
}ElemType gettop(stacktype *S)
{if (S->top==-1) {printf("栈空!\n"); return 'A';}else return(S->stack[S->top]);
}int empty(stacktype *S)
{if (S->top==-1) return(1);else return(0);
}void display(stacktype *S)
{int i;printf("栈中元素:");for (i=S->top;i>=0;i--)printf("%c ",S->stack[i]);printf("\n");
}int main()
{stacktype *st;printf("建立一空栈\n");initstack(st);printf("栈空:%d\n",empty(st));printf("依次插入a,b,c,d元素\n");push(st,'a');push(st,'b');push(st,'c');push(st,'d');display(st);printf("退一次栈\n");pop(st);printf("栈顶元素:%c\n",gettop(st));printf("退一次栈\n");pop(st);display(st);return 0;
}

数据结构源码笔记(C语言描述)汇总:

数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

数据结构源码笔记(C语言):直接插入排序

数据结构源码笔记(C语言):直接选择排序

数据结构源码笔记(C语言):置换-选择算法

数据结构源码笔记(C语言):Huffman树字符编码

数据结构源码笔记(C语言):Josephus问题之顺序表

数据结构源码笔记(C语言):Josephus问题之循环链接表

数据结构源码笔记(C语言):多项式合并

数据结构源码笔记(C语言):二叉树之叶子结点旋转销毁

数据结构源码笔记(C语言):哈夫曼树

数据结构源码笔记(C语言):集合的位向量表示

数据结构源码笔记(C语言):链接队列

数据结构源码笔记(C语言):链接栈

数据结构源码笔记(C语言):线性表的单链表示

数据结构源码笔记(C语言):线性表的顺序表示

数据结构源码笔记(C语言):栈的基本操作

数据结构源码笔记(C语言):中缀表达式

数据结构源码笔记(C语言):希尔插入排序

数据结构源码笔记(C语言):索引文件建立和查找

数据结构源码笔记(C语言):冒泡排序

数据结构源码笔记(C语言):快速排序

数据结构源码笔记(C语言):可变长度字符串的快速排序

数据结构源码笔记(C语言):基数排序

数据结构源码笔记(C语言):二路归并排序

数据结构源码笔记(C语言):堆排序

数据结构源码笔记(C语言):二叉树搜索树Kruskal

数据结构源码笔记(C语言):二叉搜索树Prim

数据结构源码笔记(C语言):最短路径弗洛伊德算法

数据结构源码笔记(C语言):深度、广度优先生成树

数据结构源码笔记(C语言):邻接矩阵转化邻接表

数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

数据结构源码笔记(C语言):顺序查找

数据结构源码笔记(C语言):哈希表的相关运算算法

数据结构源码笔记(C语言):分块法查找

数据结构源码笔记(C语言):二分查找

数据结构源码笔记(C语言):二叉树遍历

数据结构源码笔记(C语言):二叉平衡树的相关操作算法

数据结构源码笔记(C语言):二叉排序树的基本操作算法

数据结构源码笔记(C语言):B树的相关运算算法

数据结构源码笔记(C语言):栈的基本操作相关推荐

  1. 数据结构源码笔记(C语言):链接栈

    /* 链接栈:类型和界面函数声明 */ /*链接栈:函数实现*/#include <stdio.h> #include <stdlib.h>typedef int DataTy ...

  2. 数据结构源码笔记(C语言描述)汇总

    数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...

  3. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

    //实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...

  4. 数据结构源码笔记(C语言):索引文件建立和查找

    //实现索引文件建立和查找算法#include<stdio.h> #include<malloc.h> #include<string.h> #include< ...

  5. 数据结构源码笔记(C语言):快速排序

    //实现快速排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

  6. 数据结构源码笔记(C语言):冒泡排序

    //冒泡排序算法实现 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

  7. 数据结构源码笔记(C语言):希尔插入排序

    //实现希尔插入排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; ty ...

  8. 数据结构源码笔记(C语言):直接插入排序

    //实现直接插入排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...

  9. 数据结构源码笔记(C语言):直接选择排序

    //实现直接选择排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...

最新文章

  1. linux监测cpu 内存,Linux中CPU与内存性能监测.docx
  2. python基础教程怎么样-怎样学习Python?Python入门必看
  3. element-ui 表格table,动态显示每一列的,重置全选
  4. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库中的表(二)
  5. JTable调整列宽
  6. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
  7. 深度学习数据集制作工作_创建我的第一个深度学习+数据科学工作站
  8. uint16 累加_如何把一个uint16整数分解成两个字节并传输?
  9. 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
  10. python 逻辑回归sklearn_python – 分类:使用sklearn进行PCA和逻辑回归
  11. c语言小树苗健康指数,一颗特别的小树苗.doc
  12. vb6源码 ymodem_VB爱好者乐园(VBGood)
  13. 常用Java编程软件有哪些
  14. Win10易升-在线升级工具
  15. 区块链分叉带来的安全挑战
  16. 第十一章 枚举与泛型 总结
  17. 2019年第三季度 公链发展状况研究报告 |链塔智库
  18. 关于2019年签证的总结:
  19. PyTorch入门: Kaggle 泰坦尼克幸存者预测
  20. 一次与笨神,阿飞近距离接触修改JVM

热门文章

  1. linux mysql 5.7.12_Centos 6.7 安装 mysql 5.7.12详细介绍
  2. javascript 权威指南第7版_免费领书 | 气相色谱与质谱实用指南(原著第2版)
  3. Hbase 技术细节笔记(上)
  4. jQuery 操作大全
  5. HDU 6304 Chiaki Sequence Revisited
  6. ldconfig与 /etc/ld.so.conf
  7. UVa 1632 阿里巴巴(区间DP)
  8. 2014/08/13 – Backbonejs
  9. 转载CSDN (MVC WebAPI 三层分布式框架开发)
  10. 编写XML作为配置文件的高级操作库