hur.cn - 华软网

 热门搜索

请问关于数据结构的插入问题

  作者:未知    来源:网络    更新时间:2011/6/15
代码如下:

int insertlist(seqlist *L,int i, dataType e)
{
     int j;

     if(i<1||i>L->list.length+1)   判断插入位置是否合法     
     {
        printf("插入位置i不合法\n");
        return -1;
      }

      接着的省略。。
}

我就觉得 应该是 if(i<0||i>L->list.length),这是因为i是可以取0的,另外假如现在有两个数 3 ,9,那么如果插入的话,可以在9后面,这时候i=2,那么原先length是为2的,这也就得到了if(i<0||i>L->list.length)

因为我看了一些数据结构的书如严蔚敏写的都是if(i<1||i>L->list.length+1),请问我的想法有没有错呢?
请会的朋友帮忙回答,先谢了

---华软 网友回答---
那些误人子弟的书啊!直接学 STL 算了,
---华软网友回复---
主要看i所代表的意思吧,并没有错的      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。