关于删除操作的一些问题

来源:2-5 顺序表编码实战(四)

一碗清粥

2016-09-06 19:36

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

if(!m_iLength)

{

    cout<<"UnderFlow"<<endl;

    return false;

}

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

写回答 关注

2回答

  • 黑巫师0
    2016-12-25 21:10:09

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

  • XLINK
    2016-09-07 16:42:30

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

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

    一碗清粥 回复XLINK

    没事啦,我也才开始学数据结构,请多指教。

    2016-09-07 17:36:58

    共 2 条回复 >

数据结构探险之线性表篇

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

57563 学习 · 257 问题

查看课程

相似问题