手机版

完成版数据结构实验3-2(2)

发布时间:2021-06-06   来源:未知    
字号:

数据结构实验三的详细注释

} return false; } else //不为空,即栈中还有栈顶元素 { } *e=s->data[s->top]; //将栈顶元素给传入的变量e s->top--; //栈顶元素出栈,记录栈顶元素的序号的变量自减1 return true;

int output(SqStack s) //出栈

{

DataType i;

printf("输出栈中所有元素:");

for(i=0;i<=s->top;i++) //输出栈中的所有元素

printf(" %5d ",s->data[i]);

putchar('\n');

}

void a1(SqStack s) //题目所给函数

{

int i,n,a[100];

n=0;

while(!StackEmpty(s))//循环判断栈是否为空

{

pop(s,&a[++n]);//将栈顶元素出栈,并将栈顶元素依次赋值给数组a[]。通过这个方式实现将栈数组的元素倒置的存储在数组a[]中

}

for(i=1;i<=n;i++)//在利用倒置后的数组,将其值依次入栈。所得的值就是原栈倒置后的元素序列

push(s,a[i]);

}

int main(void)

{

SqStack s; //定义一个栈指针变量

DataType x,e; //定义栈所存储的数据的类型变量

s=( SqStack)malloc(sizeof(stack)); //申请动态的栈空间给栈指针

if(s==NULL)//当申请失败就退出程序

{

printf("申请失败\n");

return 0;

}

完成版数据结构实验3-2(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)