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

关于删除操作的一些问题

首先,我依旧觉得这里应该加入一个“下溢出检查”:

if(!m_iLength)

{

    cout<<"UnderFlow"<<endl;

    return false;

}

其次,我认为语句:*e = m_pList[i]没有必要写啊...

正在回答

2 回答

其实我也觉得应该这样,删除函数应该有判空操作,线性表为空的话,直接返回false;插入函数应该有判满操作,线性表已满时也直接返回false,这样应该更严谨一些。

1 回复 有任何疑惑可以回复我~

如果m_ilength==0,那删除操作的i一定满足(i<0||i>m_iLentgh)吧。。

*e=m_pList[i]的确没必要,,只是为了取出删除的元素,方便检查对错,不取出也没问题吧。

0 回复 有任何疑惑可以回复我~
#1

XLINK

要是m_ilength=0,i也为0,那么删除操作应该有错误。。。不好意思上面的回答有问题。。
2016-09-07 回复 有任何疑惑可以回复我~
#2

一碗清粥 提问者 回复 XLINK

没事啦,我也才开始学数据结构,请多指教。
2016-09-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
数据结构探险之线性表篇
  • 参与学习       57563    人
  • 解答问题       257    个

线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用

进入课程

关于删除操作的一些问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信