为什么数据结构顺序表中插入元素判断语句写法不一样?

我看了两个视频,一个是
if(p<0 ,p>length, length=maxsize)

一个是
if (p<1,p>length+1,length=maxsize)
为什么不一样。才接触数据结构,自己没人问实在想不通

第一个代码插入是基于下标。
比如,假设当前顺序表的长度是length,则合法的插入下标就是0(表示插入到第一个元素)~length(表示追加一个元素)。
下标<0或下标>length就是非法的。

第二个代码插入是基于位置。
同样假设当前顺序表的长度是length,则合法的插入位置是1(表示插入到第一个元素的前面)~length+1(表示插入到最后一个元素的后面)。
位置<1或位置>length+1就是无效的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-18
这伪代码。。
可能是由于上面数组下标从0开始,下面的从一开始吧
相似回答