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

最新回答 / piyang88
插入前要先判断线性表空间是否已经满,老师疏忽了

最新回答 / 黑巫师0
定义的临时结点指针currentNode经过循环之后指向链表的尾结点,因为它是指针变量,存放的是尾结点的地址,所以通过它来改变链表本身尾结点的指向是完全行得通的。即currentNode->next = NewNode  就等效于链表自己的指向尾节点的节点的next指向newNode!希望对你有所帮助~

已采纳回答 / 小白_ing
可以,这样没错,其实没必要再另外建一个Node的指针变量哈,James老师在LiseDelete()中其实就没有再建一个临时的Node指针了哈。

最新回答 / kming
因为在c语言中没有对象这个东西,函数和数据是独立的,函数要处理List *list,肯定要作为参数传进来,才能知道函数要处理的是List *list,c++里面这个函数是对象的成员函数,要处理的就是对象本身的数据,可以省略,也可以传入*this

最新回答 / Posin丶biting
不知道你问的是顺序表还是链表,如果是顺序表的话就是要删除元素后一位元素开始,依次往前移动一位即可。然后Length--就可以了。链表的话,这样应该说不通!

已采纳回答 / 大白鹅灰灰
m_pList是链表开头,不含数据。如果类比数组下标,m_pList->next对应的是k=0。想要删除第i个元素,自然是定位到k=i了。

最新回答 / shansks
课程中老师用的开发工具是clion,推荐vs

已采纳回答 / 慕粉13141201042
m_pList->next = newNode;newNode->next = temp;这两行代码的顺序应该反过来!!!

最赞回答 / 慕后端7037387
直接将传入的结点作为链表中新添加的结点内存,是不安全的。因为传入的结点内存是有可能在链表外被释放掉的,如果被释放掉,则链表就会断开失效;而申请一个新的结点内存作为链表的结点内存,则该内存只有在链表中才可以被释放掉,这样保证了链表内存是安全释放的;

已采纳回答 / 温裕
第0个节点是头结点,传入的数字保存在数据域date里,m_iLength是整个链表的长度,从头结点数到尾节点,每个节点的next指向下一个节点。

已采纳回答 / weibo_头大不好带帽子_031685
listTravel函数错了,while中应该是!=NULL

最新回答 / Squirre_lMan
按照我的理解,后面判断后继是不是NULL的判断,实际上是判断的是我们传入的PcurrentNode的next是不是NULL

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

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

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消