为了账号安全,请及时绑定邮箱和手机立即绑定
空表为什么不能插入?如果最大值>0 ,那么空表应该可以在第一个位置进行插入。直接赋值在第一个位置就行了

最新回答 / 慕无忌0204974
C++primer 自己也在看,感觉提高可以,基础的话就不行了!
想象扯着一条铁链,想要加一环,肯定要先把下面一段的拆下来接到新环上,再把新环接到上面一段,如果先把新环接到上面一段,那下面那段就掉地上丢了。
1. 单链表: 由头结点开始依次指向尾节点, 尾节点指向NULL
2. 循环链表: 尾节点的指针域指向头节点
3. 双向链表: 节点有正向和反向两个指针域
4. 静态链表: 数组起始为头节点, 指针域为数组下标, 尾节点的指针域为0
是时候展现真正的技术了!

最赞回答 / kkkimmm
ListInsert这个方法中if(i<0||i>=m_iLength) { return false;} 这个判断错了。一开始m_iLength=0; 你执行 list->ListInsert(0,&e1);时,传入i=0 就return false;了,当然也就没法正确插入元素。要理解m_iLength这个变量其实总是指向于数组最后一个元素的下一个元素。插入时是允许插入在该位置上的。删除时才不能删除该位置的元素。应该改成if(i<0 || i > m_iLengt...
拙见:
void listperson(list *plist){
node nod;
int i=0;
cout&lt;&lt;&quot;输出删除序列&quot;&lt;&lt;endl;
cin&gt;&gt;i;
cout&lt;&lt;&quot;显示删除信息&quot;&lt;&lt;endl;
plist-&gt;getelem(i,&amp;nod);
cout&lt;&lt;nod.data&lt;&lt;endl;
cout&lt;&lt;&quot;确定 删除&quot;&lt;&lt;endl;
plist-&gt;listdelete(i,&amp;nod);
谢谢james老师一直以来的教学!辛苦老师啦!
谢谢老师!
老师辛苦啦!
谢谢老师!
老师辛苦啦
挺棒的,比我看书容易懂得多,谢谢老师
课真的特别棒 赞
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消