博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言数据结构共享堆栈
阅读量:3934 次
发布时间:2019-05-23

本文共 1026 字,大约阅读时间需要 3 分钟。

#include
#define MaxSize 20#define ERROR 0#define OK 1typedef int ElementType;typedef struct DStack *Stack;//共享栈struct DStack{
ElementType Data[MaxSize]; int Top1; //堆栈1的栈顶指针 int Top2; //堆栈2的栈顶指针}S;/** * 存放数据 * */void Push(Stack PtrS,ElementType item, int Tag){
if(PtrS->Top2 - PtrS->Top1 == 1) {
printf("堆栈满"); return ; } if(Tag == 1) {
PtrS->Data[++(PtrS->Top1)] = item; } else {
PtrS->Data[--(PtrS->Top2)] = item; } }/** * 出栈 * */ElementType Pop(Stack PtrS,int Tag){
if(Tag == 1) {
//对左面的的栈进行出栈 //出栈前判断是否为空 if(PtrS->Top1 == -1) {
printf("堆栈1为空"); } else {
return PtrS->Data[(PtrS->Top1)--] } } else {
//对右面的栈进行出栈 //出栈前判断是否为空 if(PtrS->Top2 == MaxSize) {
printf("堆栈2为空"); } else {
return PtrS->Data[(PtrS->Top2)++]; } } }

转载地址:http://zpwwi.baihongyu.com/

你可能感兴趣的文章
外部程序用process.start调用 其它exe文件时可以传入参数.
查看>>
SQL Server Union等操作时解决不同数据库字符集冲突的问题
查看>>
Linq GroupJoin(二)
查看>>
递归:访问页面的控件或文件夹的下文件
查看>>
DataGridView分頁控件
查看>>
Linq 使用entity framework查询视图返回重复记录的问题(转)
查看>>
项目中得到执行文件版本或其它信息
查看>>
WinForm DatagridView绑定大量数据卡顿的问题
查看>>
DataGridView或 DataTable导出到excel
查看>>
Ilist To DataTable
查看>>
SQL @@IDENTITY, IDENT_CURRENT,SCOPE_IDENTITY
查看>>
簡單工廠模式
查看>>
SQL Server的數據類型
查看>>
允許文本框輸入數字,退格鍵,小數點,負號
查看>>
JAVA学习—this关键字—2021.06.25
查看>>
JAVA学习—构造方法—2021-06-26
查看>>
JAVA学习—图的连通性检测—2021-06-27
查看>>
JAVA学习—定义标准的POJO类—2021-06-30
查看>>
JAVA学习—31-40天
查看>>
linux防火墙
查看>>