为了账号安全,请及时绑定邮箱和手机立即绑定
都说老师的代码麻烦。让你去 新创建 一个语言 的的数组类型 ,哪有那么多数组方法让你去调用,很多语言内部原理应该就是这样实现的
很多人说用数组的方法实现简单,说老师的方法麻烦。 其实数组内部实现原理应该就是这样实现的,
动手实践,事倍工半???666 我喜欢

最赞回答 / ___TINGWEN
清空一个链表应该是把它的每个结点所占的内存全部进行清空,所以要从前往后遍历,每遍历一个结点,就把遍历过的结点进行删除,但是呢,在删除当前结点之前,要将当前结点的下一个结点保存起来,不然删除之后就找不到下一个结点来进行清空了,所以要使用temp来保存当前结点的下一个结点Node *temp=currentNode->next(currentNode结点的指针域指向的就是下一个结点,就是currentNode->next就是下一个结点),保存之后呢,再把当前结点删除掉也就是delete curre...

最新回答 / 荡气回肠_
老哥,这标题不明明白白写的么?数据结构。数据结构不是计算机最基础的课程么?

最新回答 / ___TINGWEN
不会啊,我跟着操作的,代码就是老师展示的那些,有些bug可能一下子指不到问题的根源,错误的bug肯定是代码本身的编写啦,请问是啥bug呢?
Java版可以参考ArrayList,LinkedList源码
啊啊啊啊我要在数据结构中凌乱了,没事儿没事儿倒回去倒回去再看一边,没事儿没事儿再敲一遍
那个” 乱舞的旋律“说的 其实可以少循环一次 这样子currentbefore不用写在循环里了,更高效。那该怎么写啊

最新回答 / 幕布斯9075980
我注释掉了,循环之后已经为NULL
好难过,我们学的是c版的数据结构,然而c++还没学
评论第一可真是好理解啊,也不知道语文是谁教的。

最新回答 / 就只能这样了
应该是你的m_pList的数据类型没有定义成node吧
形参里面换成引用更好,不用那么麻烦
插入函数的参数用引用的话就不用定义这么多参数了,直接 ListInsert(0,1)
bool List::PriorElem(int *currentElem,int *preElem)
{
int i = 0;
i = LocateElem(currentElem);
if(i > 0)
{
*preElem = m_pList[i-1];
return true;
}
else
{
return false;
}
}
/*因为Locate函数返回的值只有非负和负数情况,所以可以在实现找前驱(后继)的函数里直接分成两种情况考虑情况*/
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消