函数ListInsert实现单链表的插入算法,请在空格处将算法补充完整。int ListInsert(LinkList L,int i,ElemType e){LNode *p,*s;int j;p=L;j=0;while((p!=NULL)&&(jnext; j++;}if(p==NULL||j>i-1) return ERROR;s=(LNode *)malloc(sizeof(LNode));s->data=e;(1) ;(2) ;return OK;}
函数ListDelete实现单链表的删除算法,请在空格处将算法补充完整。int ListDelete(LinkList L,int i,ElemType *s){LNode *p,*q;int j;p=L;j=0;while(( (1) )&&(jnext;j++;}if(p->next==NULL||j>i-1) return ERROR;q=p->next;(2) ;*s=q->data;free(q);return OK;}