为了账号安全,请及时绑定邮箱和手机立即绑定
list->ListInsert(0,&e1) 里->是什么意思?
按照老师的说法,在listDelete函数中第0个位置其实是m_pList->next指的位置,感觉逻辑有一点奇怪,按照一般的逻辑不是应该m_pList(头结点)为第0个位置,m_pList->next指的是第1个位置么?也可能是我想错了。。。。。。
ClearList函数应该把iLength = 0;
老师说的很好通俗易懂,感谢老师。这是我整理的代码
https://xiongyiming.blog.csdn.net/article/details/100848417

https://xiongyiming.blog.csdn.net/article/details/100855604
我要事倍功半了¥
nide1声明不对
时光安好说的有一定道理,但是我要说的是,在链表使用时,头结点也可以转移,删除头结点时,用一个中间变量将头结点指针指向头结点的下一个节点,再把原头结点指空,数据拿出就行了
我不认为头结点的数据域不能用,这只是个人编码习惯,要将头结点作为有意义的结点也不会报错,而且可以正常使用。
事倍功半可还行?
课程代码,手敲了一遍:
https://hubojing.github.io/2019/06/12/%E7%BA%BF%E6%80%A7%E8%A1%A8/
评论的都是SB,我除外
如何互动 我是准备考研 学数据结构c语言版
求后继的时候为什么temp是等于m_length-1而不是等于m_length
老师的清空逻辑是没什么问题的,因为头指针的缘故,整个结构中指针数比节点数多一个,因为所有的结点自带一个后继指针。头指针不属于任何节点,它指向的才是头节点。在循环体之前,定义的currentNode指向的是头节点的下一个节点,也就是说其实头节点自始至终老师就没想删,clear之后留下的是头指针和头节点,其实完全可以改成把头节点也删了的。但是那样就和析构函数做的功能一样了,估计也是为了有所区分吧。
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消