为了账号安全,请及时绑定邮箱和手机立即绑定
bool List::ListInsert(int i, Elem *e) //i的意思并不是下标,而是第i个元素
{
if (i < 0 || i > m_iLength || m_iLength == m_iSize || ((i != 0) && ListEmpty()))
{
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;
}
bool List::ListInsert(int i, Elem *e) //i的意思并不是下标,而是第i个元素
{
if (i < 0 || i > m_iLength || m_iLength == 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;
}
我觉得插入代码应该这样写
bool List::PriorElem(int *currentElem, int *preElem)
{
int temp = LocateItem(currentElem);
if (-1 == temp || 0 == temp)
{
return false;
}
else
{
*preElem = m_pList[temp - 1];
return true;
}
}
其实这样也可以,都行
为什么不用typedef int Elem;
考虑全一点
if(i < 0 || i > m_iLength-1 || m_iSize - m_iLength == 0)
{
return false;
}

最新回答 / 天上有云
可以的,只要函数定义的时候参数形式对应就好。

最新回答 / 慕粉1827449558
利用for循环输出就可以啦 都类似的
为什么网络故障了。我可是每天坚持学啊

已采纳回答 / 慕雪101372
慕课网有C++起航片和离港篇,建议你先学完,再学数据结构,最好一步一步来,把基础巩固
老师真幽默 先抓老大 再抓小兵

最新回答 / 风中雪江直树
这是他在别的地方自创的头文件 里面包含这个list的类
说到事倍功半我不敢听了
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消