这是数据结构 线性表的 插入 和 删除 运算的 C表达法
插入 运算:
void insl (v,m,n,i,b)
ET v[], b;
int m, *n, i;
{if (*n==m)
{printf("overflow\n"); ruturn;}
if (i>*n) i=*n +1 ;
if(i<1) i=1;
for (j=*n;j<=i;j--)
v[j]=v[j-1];
v[i]=b;
*n=*n+1;
return:
}
删除运算:
void insl (v,m,n,i)
ET v[] ;
int m, *n, i;
{ if (*n==0) {printf("underflow\n"; ) return;}
if ((i<1) || (i>*n) )
{printf ("Not this element in the list \n") ; return;}
for (j=i;j<=*n;j++)
v[j-1] =v[j] ;
*n=*n-1;
ruturn;
}
请问这两道题是否有错误.在哪? ET为线性表的类型.
[此贴子已经被作者于2006-2-19 16:28:18编辑过]