为了账号安全,请及时绑定邮箱和手机立即绑定
这样搞会出问题的啊小伙子
ClearList 函数的末尾有必要加一句m_iLength=0;
沙发~沙发~
希望老师能分享下代码呀~~==
本来学数据结构基础的时候对于链表真的头大,老师这么一讲全明白了
这么好的课程怎么到了这里就无人评论了。。。。。如果有一个南昌大学的陈俊豪有幸看到这条评论,请为我点赞
在插入和删除的时候最好做一下判满和判空的操作
看到事倍功半我蒙逼了。。。。。还要不要学啊
希望老师能分享下代码源文件==自己打总会有一些错误,也想看一下自己写的与老师的相比错误在哪里
感觉老师讲得细一点挺好的~有的东西我们平常在用,却不懂原理~这样从原理上讲,深入浅出~
视频中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内呢
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消