数据结构源码笔记(C语言):栈的基本操作
#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语言):栈的基本操作相关推荐
- 数据结构源码笔记(C语言):链接栈
/* 链接栈:类型和界面函数声明 */ /*链接栈:函数实现*/#include <stdio.h> #include <stdlib.h>typedef int DataTy ...
- 数据结构源码笔记(C语言描述)汇总
数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...
- 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序
//实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...
- 数据结构源码笔记(C语言):索引文件建立和查找
//实现索引文件建立和查找算法#include<stdio.h> #include<malloc.h> #include<string.h> #include< ...
- 数据结构源码笔记(C语言):快速排序
//实现快速排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...
- 数据结构源码笔记(C语言):冒泡排序
//冒泡排序算法实现 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...
- 数据结构源码笔记(C语言):希尔插入排序
//实现希尔插入排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; ty ...
- 数据结构源码笔记(C语言):直接插入排序
//实现直接插入排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...
- 数据结构源码笔记(C语言):直接选择排序
//实现直接选择排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...
最新文章
- linux监测cpu 内存,Linux中CPU与内存性能监测.docx
- python基础教程怎么样-怎样学习Python?Python入门必看
- element-ui 表格table,动态显示每一列的,重置全选
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库中的表(二)
- JTable调整列宽
- mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
- 深度学习数据集制作工作_创建我的第一个深度学习+数据科学工作站
- uint16 累加_如何把一个uint16整数分解成两个字节并传输?
- 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
- python 逻辑回归sklearn_python – 分类:使用sklearn进行PCA和逻辑回归
- c语言小树苗健康指数,一颗特别的小树苗.doc
- vb6源码 ymodem_VB爱好者乐园(VBGood)
- 常用Java编程软件有哪些
- Win10易升-在线升级工具
- 区块链分叉带来的安全挑战
- 第十一章 枚举与泛型 总结
- 2019年第三季度 公链发展状况研究报告 |链塔智库
- 关于2019年签证的总结:
- PyTorch入门: Kaggle 泰坦尼克幸存者预测
- 一次与笨神,阿飞近距离接触修改JVM
热门文章
- linux mysql 5.7.12_Centos 6.7 安装 mysql 5.7.12详细介绍
- javascript 权威指南第7版_免费领书 | 气相色谱与质谱实用指南(原著第2版)
- Hbase 技术细节笔记(上)
- jQuery 操作大全
- HDU 6304 Chiaki Sequence Revisited
- ldconfig与 /etc/ld.so.conf
- UVa 1632 阿里巴巴(区间DP)
- 2014/08/13 – Backbonejs
- 转载CSDN (MVC WebAPI 三层分布式框架开发)
- 编写XML作为配置文件的高级操作库