为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / Squirre_lMan
按照我的理解,后面判断后继是不是NULL的判断,实际上是判断的是我们传入的PcurrentNode的next是不是NULL
感觉老师讲得细一点挺好的~有的东西我们平常在用,却不懂原理~这样从原理上讲,深入浅出~
视频中i从0开始:
插入在第i个位置之前(i=0-m_iLength),即i=0表示插入在第一个有效数据结点之前,i=m_iLength则表示插入在最后一个有效结点(尾结点)之后;
删除在第i个位置的结点(i=0-m_iLength-1)
若i从1开始即为插入i=1-m_iLength+1,删除i=1-m_iLength
打个比方,size为10个空间,而只使用了8个空间,length=8,m=9的时候也不会跨界,但是大于10的时候会跨界,m不能大于size
老师在讲解GetElem的时候是这么写的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;

*e = m_pList[i];
return ture;

}
而我是这么写的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
请问老师,I的范围为什么不是在m_iLength内而是在m_iSize内呢
太神奇了,这个课程反复看了几遍,很有收获!
我重复听了N遍,大概快听懂了
可以用数组加循环插入,代码量就小一点,老师这样讲很清楚,很容易懂
老师写代码的这个软件叫啥啊?感觉挺好用
一路追到这里……

最新回答 / ziom
这么写是会存在一个下标越界问题,就是当数组已满的情况下。其他情况是不会出现越界的,老师应该是故意留下了这个bug,方便后面讲课的时候重点申明。
抢个沙发。。。
很好,谢谢老师,彻底掌握链表了

已采纳回答 / 小叶柏杉
说白了,就是将 << 这个符号重载,将输出改编成另一种输出的模式。<< 每次只能输入一个值,输入多个值要 <<x1<<x2<<……这要是点坐标,重载后<<p   输出的是p.x   p.y 这样的
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消