算法中的一个问题,看不懂!
Status ListInsert_Sq(SqList &L, int i,ElemType e) {if(i<1||i>L.length+1) return ERROR;
if(L.length>=L.listsize) {
newbase = (ElemType * )realloc(L.elem;
(L.listsize+LISTINCREMENT)*sizeof (ElemType);
if (! newbase)exit(OVERFLOW);
L.elem = newbase;
L.listsize += LISTINCREMENT;
}
q = & (L.elem[i-1]);
for(p = & (L.elem[L.length-1];p>= q; --p)*(p+1) = *p
*q = e;
++L.length;
return ok;
}//ListInsert_Sq
刚学数据结构 麻烦大家帮我解释红色部分的含义, 小弟先谢谢了 ,刚学数据结构 算法中有很多都看不懂。
这是严蔚敏课本上的一个算法。