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

已采纳回答 / 慕粉3287509
通常带有头节点的不算做第一个节点,他只是指向第一个节点;从零开始计数,k=0时 currentNode=currentNode->next被赋值后的current Node就是头节点指向序号是0的节点 ;应该时节点的序号,0,1,2 ... i;

最新回答 / 简约而不简单3450592
线性表是从0开始的,并不是从1开始的。所以最后一个数是长度-1 ,也就是m_iLenght-1

最新回答 / 柳初心
能把原代码发一下吗,这样没法看呀

已采纳回答 / IOS学习路上
currentNode就是尾节点,所以currentNode->next 就为NULL了,后面没有节点了

已采纳回答 / snaiiil
个人觉得完全可以的,毕竟判断老师的和你的代码都是用结点的位置来判断结点是否相同。老师的还多了一步判断结点值而已。

已采纳回答 / 寒山问道
不需要,当调用m_iLength时它会自动计算线性表中节点的个数

最新回答 / qq_大司马_0
值操作操作不了变量本身,用指针可以,视频中参数表中&e1,这样写相当于隐含的初始化了*e。建议你学习下值传递和引用传递的区别会对你有帮助。

已采纳回答 / Squirre_lMan
你好,我的理解是:clearList只是将节点删除,但是这个链表空间还在,而第一个节点储存了链表空间的地址。所以,要使用ListEmpty才可以完全删除。(根据数组推断的,仅供参考)

已采纳回答 / 黑巫师0
老师讲的单链表是有表头结点的,表头结点并不存储数据,只是一个牵头作用,方便我们通过它来寻找到链表的其他所有元素。因此单链表的元素个数也不把它包括在内,第0个结点就是表头结点的下一个结点。希望对你有所帮助~

已采纳回答 / qq_胡布归_0
构造函数和析构函数的名字应该与类名相同,所以你的类是List1,那对应的构造函数和析构函数名字应该是List1()和~List1()

最赞回答 / 黑巫师0
首先需要明确的是,链表和数组不同,链表不能通过下标 i 来直接获取到 i 所对应的结点,而是先要定义一个计数器在循环中数数,通过结点的next一直遍历到第 i 个结点,即当计数器的值等于 i 时。因此只能通过从头结点开始遍历的方式来找第 i 个结点 ,而不能通过 i 来直接获取第 i 个结点。说的有点啰嗦。。。希望对你有帮助~

最新回答 / 慕粉2359383080
List.h应该放在头文件中,而List.cpp应该放在源文件中,只是用#include"List.h"包含进源文件中
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消