请教师傅!!怎么理解以下算法!!!???

来源:百度知道 编辑:UC知道 时间:2024/05/18 20:42:41
1.插入元素:
for(i=k;i<n;i++)
{
a[i]=a[i+1]
}

2.删除元素:
for(i=n;i<k;i++)
{
a[i+1]=a[i]
}

我实在一头雾水!!!看不懂,请老师讲下,谢谢!!!!十分感谢!!!最好,在写出量个完整的例子

指出你的几个错误,
1,首先,你把插入和删除给弄反啦,第一个是删除的,第二个是插入的。
2.第二个,应该是FOR(I=N;I>K;I--)
一个一年没编程的人的见解。

看不懂的时候,你列两个数组,弄上值。然后在纸上和排排就知道了。当I=0的时候是咋回事,a[0]=a[1],这样就把1的赋值给0了。至于插入和删除,必须结合上下文,你给的这些看不出来。

感觉反个了。

第一个,在插入元素后,数组中所插入元素后的各个元素都应该往后移。例如:a[0] a[1] a[2] a[3]在a[0]和a[1]之间插入一个数后,原来的a[1] a[2] a[3]将变成a[2] a[3] a[4]。那就有,a[i]=a[i+1]。
第二个,和上面差不多,删除元素后,所删元素后的各个元素都应该往前移。
附:数组下标代表位置,a[i]=a[i+1]就是代表数组当前位置的数值用下一个位置的数值代替。