为了账号安全,请及时绑定邮箱和手机立即绑定
6666666666!!!!!!!!!!!
学了前面的课后,栈自己也能写出来了
实现代码,有需要的自取。。 http://www.imooc.com/article/19953
我有大话数据结构电子版以及一些计算机自学资源,想便宜卖了,有意向的私我哟~
教程中的实现代码,有需要的自取 。。。http://www.imooc.com/article/19950

已采纳回答 / 慕勒4262831
因为队列篇举例的是环形队列,队头和队尾指向的位置一旦超过队的容量,就指向了初始位(0位)。例如:4个位置(0~3)的队列,现在队头在1位置,队尾在3位置,此时再来一个元素,队尾只能移到0位置,即(3+1)%4=0的位置。出队时队头位置的变化情况也是一样的。而栈的情况和环形队列不同,数据存储是按直线形式的,在元素入栈和出栈时不会出现环形队列指针位置变化的情况,下标不用取余。
补充“一只蜗牛”的一个栈的方法。如果遇到 (] 或者 [) 等情况,明显也是不匹配的,可以在判断条件中直接判定不匹配,结束函数,不必等到判定结束。
“垃圾君”说的好,这是括号匹配,不是单纯的查括号个数。
1:05处老师把LIFO说成FIFO了

最新回答 / 慕标6516834
elem只是作为一个中间值,做一个跳板,在m_iTop下标减一,指向出栈,如果写成m_pBuffer[m_iTop] = elem,因为传递的是引用,那么你的m_pBuffer[m_iTop]的值就被赋值为你主函数传递的值。个人见解,理解错了,勿喷。

已采纳回答 / 慕姐5027723
栈内的某一项均为0~15之间的某个数字,而这个数字需要转换为0~F,所以构造了一个存有0~F字符串的数组,让0~15作为下标去访问这个数组,因为0~15本身也是0~F数组的索引
挑急吧毛病,看就看,多好的免费课呀
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;
}

已采纳回答 / kangjunliu
Coordinate是一个自定义的数据类型呀
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消