数据结构3——栈的使用——顺序栈—— 符号配对

数据结构3——栈的使用——顺序栈—— 符号配对

栈的结构其实很简单,就相当于你往一个箱子里放书,先放进一本英语书,再放进一本数学书,再放进一本语文书,当你取书的时候,一定是先取语文书,因为语文书在最顶部。
栈的结构中,定义这个最顶部为栈顶,一般用top来表示。
顺序栈中,用C语言,我们就需要一个入栈函数,一个出栈函数。这样才可以执行栈的操作,另外,还有取栈顶元素,判空,判满等函数,就不列出了,这里就列出入栈和出栈的操作,用一道题解释栈的操作。
首先写出创建函数,我们定义结构体名称为hahaha。

hahaha *creat()
{
	hahaha *s;
	s=(hahaha *)malloc(sizeof(hahaha));
	s->top=-1;
	return s;
}

这是入栈:

int push(hahaha *s,elemtype x)
{
	s->top++;
	s->data[s->top]=x;
	return 1;
}

这是出栈:

int pop(hahaha *s,elemtype *x)
{
		if(s==NULL)
		return 0;
		else
		{
		s->top--;
		*x=s->data[s->top+1];
		return 1;
		}
}

接下来用一道题解释栈的思想:
7-2 符号配对 (20 分)

请编写程序检查C语言源程序中下列符号是否配对:/

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

航霸霸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值