[求助][讨论]高手看看啊
小弟自学C语言版的数据结构,遇一算法,怎么也想不通,如果你是高手,请指点一下.
算法:
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;
}
这个算法是在线性表中插入一个元素,这个算法的每一步都是必须的吗?
在C语言中 exit函数怎么用?格式是什么样的啊?
如果把这个算法完整的翻译成程序语言应该怎么样写啊?
在算法中使用的如:ListLength(L) 返回 L中数据元素的个数
这类像函数的东西,和C语言中的有对应的函数吗?还是只是为了简练算法编出来的啊? ----------------解决方案--------------------------------------------------------