指出以下算法中的错误和低效之处,并将它改写为一个既正确又高效的算法。 Status DeleteK(SqList &a,int i,int k) { //本过程从顺序存储结构的线性表a中删除第i个元素起的k个元素 if(i<1||k<0||i+k>a.length)return INFEASIBLE;//参数不合法 else { for(count=1;count //删除第一个元素 for(j=a.length;j>=i+1;j--)a.elem[j-i]=a.elem[j]; a.length--; } return OK; }