问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构中的顺序栈的进栈和出栈问题

发布网友 发布时间:2022-04-29 10:36

我来回答

2个回答

热心网友 时间:2022-06-26 07:36

#include <stdio.h>

#define StackSize 100
typedef char DataType;
typedef struct
{ DataType data[StackSize];
int top;
}SeqStack;

//下面是算法
void InitStack(SeqStack *S)
{
S->top=-1;
}

int StackEmpty(SeqStack *S)
{
return S->top==-1;
}
int StackFull(SeqStack *S)
{
return S->top==StackSize-1;
}
void Push(SeqStack *S,DataType x)
{ if (StackFull(S))
{ printf("Stack overflow");
exit(0); }
S->data[++S->top]=x; }

DataType Pop(SeqStack *S)
{ if (StackEmpty(S))
{ printf("Stack underflow");
exit(0);
}
return S->data[S->top--];
}

int main(void)
{
SeqStack ss;
int i;
InitStack(&ss);
for(i=0;i<26 ;i++ )
{
Push(&ss,'A'+i);
}
while(i--)
printf("%c\t",Pop(&ss));
return 0;
}

热心网友 时间:2022-06-26 07:36

主要就是Push函数和Pop函数的调用。
首先定义一个SeqStack *类型的指针并分配内存,用InitStack初始化。
然后两个循环,一个压栈,一个出栈,出栈的时候用函数StackEmpty判断栈是否为空,打印出Pop函数的返回值即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
韩国EMS19.3公斤的箱子去中国要多少钱 俄罗斯快递查询 青春期孩子想买贵东西怎么办 发现青春期孩子买成人用品怎么办?? ...运送石油到中国上海湾,途中经过的海峡有( )A.白令海峡B.马六甲海峡C... 中俄货物运输企业 ...湾往我国运送石油的船只需要经过的海峡是: ( ) A.直布罗陀海峡 B... 童心唱响祖国完整版歌词【26句精选】 苹果有面容和没面容有什么区别 苹果无面容影响 数据结构中关于栈的问题 数据结构顺序栈的建立 数据结构实验(用c语言写) 栈的基本操作 数据结构的实验报告 .1、顺序存储结构下线性表的各种操作 2、链式存储... 数据结构实验:栈的基本操作 两个简单的数据结构实验报告 家里正在装修,大厅想装天花机空调,大家有什么推荐?125平方的房子。 如何在群里说话 天花机多少钱,天花机怎么样 如何在QQ群中发言 发一个群共享位置,全体人员都能看到的,怎么操作微信? 天花机空调怎么样 天花机空调优势特点 拼多多上面可写的可以分期支付然后支付的时候为什么没有跳到那里可以分期付款 拼多多取消分期订单后分期费用 如何给供应商编号 用友里,供应商编码怎么改? 如何查看sap供应商清单 IMDS中的供应商编号怎么获得 SAP中如何给供应商编号能让使用者更加快速地找到相应的供应商? 怎么看供应商开的发票的税收编码? 油烟机1年没有洗,只要1抹就洁净如新,需要用到什么妙招? 刚买了小米云麦筋膜*,使用十分钟就停机,请问这是不是质量问题? 筋膜枪的装置有强磁铁吗? 请问: 筋膜枪,什么牌子的比较好呀? 美国RAYNIGEL和云麦筋膜枪哪个性能好? 云麦好轻是小米出的么? 因为喜欢运动,就算出差时我每天也会坚持锻炼,就想着买一台便捷携带的筋膜*,大家有推荐的筋膜*吗? 筋膜枪是智商税还是有用? 云麦cc筋膜枪使用后机身发烫 麦瑞克NEX筋膜枪和云麦筋膜枪送女朋友选哪个好? 云麦和李宁筋膜枪哪个更值? 云麦筋膜枪有异响 云麦和onepal筋膜枪哪个好啊? 筋膜*可以按摩哪些部位?奥佳华OG-2802筋膜*和云麦筋膜*哪个好? 筋膜枪什么牌子比较好?性价比高的筋膜枪有哪些? 网络说绿植什么意思? 绿植是什么花? 绿色植物是怎么定义的? 现在,绿色植物到处可见,那么,什么是绿色植物?有怎样的概念? 什么叫绿色植物,多说一点 深入了解 javascript 的运行机制