为了账号安全,请及时绑定邮箱和手机立即绑定
老师讲的真好
确定申请时内存大小:

int size = ceil(log(num) / log(Two));//进制转换余数有多少位相当于求Log,然后向上取整一位

cout << "内存大小为:"<<size << endl;

Stack<int> *p = new Stack<int>(size);//申请相应大小的内存,避免浪费和不足
老师说的很好通俗易懂,感谢老师。这是我整理的代码 https://xiongyiming.blog.csdn.net/article/details/100828853
if(0==m_iTop) 不得不说老师教的这个质量较高的写法,真的太棒了,太有用处了
老师可以做一个思维导图,有时候光听真的逻辑上难以理清
在把类模板中的T * m_pBuffer 从PRIVATE移动至PUBLIC之后,可以用
for(int i=p->StackLen()-1;i>=0;i--)
{
cout<<num[p->m_pBuffer[i]];
}
输出16进制转换。 不过更改了类模板
可以有c语言的讲法嘛
老师讲的深入浅出,很有操作性
我有更简单的方法,模板直接用char,压栈的时候
while (N != 0)
{
int x = N % i;
if (x >= 10)
{ pStack->push('A' + x - 10); }
else
{ pStack->push('0' + x); }
N = N / i;
}
灵感源自之前学过汇编,经常用这一招,想想汇编可以用的话C++应该问题不大,这样比较简洁。
原来电脑自带的计算器有这功能
代码一模一样,每次都输出不匹配!
“直接一个for统计括号左右两个边的个数,最后对比一下左右个数是否相等”这个方法不可行的,举个例子就可以推翻:[(])
如果能把教的代码发一下就好了
1.5倍速丝毫没有违和感!
直接一个for统计括号左右两边的个数,最后对比一下左右个数是否相等,不过这样就没栈什么事了
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消