为了账号安全,请及时绑定邮箱和手机立即绑定
有的地方理解不了,后面就怎么也不明白
这么好的课程,还是免费的,结果没这么多少人看,可惜
事倍功半??!!
赞一个,跟着写一遍

已采纳回答 / Squirre_lMan
你好,我的理解是:clearList只是将节点删除,但是这个链表空间还在,而第一个节点储存了链表空间的地址。所以,要使用ListEmpty才可以完全删除。(根据数组推断的,仅供参考)
删除时判空
bool List::ListDelete(int i, int *e)
{
if(ListEmpty())
{
return false;
}
...
插入过程 让 m_iLength+1不超过m_iSize
bool List::ListInsert(int i, int *e)
{
if(i<0||i<=m_iLength)
{
return false;
}
if(m_iLength+1>m_iSize)
{
return false;
}
for(int k=m_iLength-1;k>=i;k--)
{
m_pList[k+1] = m_pList[k];
}
m_pList[i] = *e;
m_iLength++;

return true;
}
回复楼下:这些数据结构在php中都有对应的实现,可以直接使用,你不用重新造轮子。SplQueue SqlStack SqlDoublyLinkedList
完全不会c艹,到这第三个数据结构,都是用php的类强行写出来的。。
感觉可以听懂的,很不错~
m_listlength在构造函数中初始化为0,在可它是怎么变化的呢?

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

已采纳回答 / qq_胡布归_0
构造函数和析构函数的名字应该与类名相同,所以你的类是List1,那对应的构造函数和析构函数名字应该是List1()和~List1()
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消