为了账号安全,请及时绑定邮箱和手机立即绑定
补充“一只蜗牛”的一个栈的方法。如果遇到 (] 或者 [) 等情况,明显也是不匹配的,可以在判断条件中直接判定不匹配,结束函数,不必等到判定结束。
“垃圾君”说的好,这是括号匹配,不是单纯的查括号个数。
1:05处老师把LIFO说成FIFO了
挑急吧毛病,看就看,多好的免费课呀
reply@你买的都好吃:不是判断==-1,因为m_iTop并不是数组下标,定义的时候就是定义为栈中元素的个数,构造函数实例化对象的时候,直接赋值为0的。
replay@你买的都好吃:不是判断==-1,因为m_iTop并不是数组下标,定义的时候就是定义为栈中元素的个数,构造函数实例化对象的时候,直接赋值为0的。
std::ostream &operator<<(std::ostream &os, Coordinate &coord)
{
os << "(" << coord.m_iX << ", " << coord.m_iY << ")" << std::endl;
return os;
}
我pop后 elem的值为社么打印不出
总体来说,相当不错,人无完人。
看了好多评论也学习到了好多,受教了
一个栈就可以了,首先刚开始要入栈,然后接下来将栈顶元素和待匹配的下一个元素比较,如果相等则出栈,不相等则入栈,一直这样下去,直到字符串结束,最后栈中如果有剩余元素,那么就是不匹配
你买的都好吃这位同学理解错了,因为delete pStack自动回调用类中的析构函数,所以不需要加[]
本身使用递归也是用了栈,所以都一样,另外老师的那个类模板给参数char,push(num[mod])也可以来做出来,但是还是建议使用老师的方法,因为用了映射,觉得比较巧妙,当然都行,你们随意
老师这里销毁栈的时候不用加[]吗
老师一开始说这个局限性是只对什么数据类型进行栈机制操作啊
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消