int LocateElem(LinkList *L,ElemType e)
{linkList *p=L->next;
int n=1;
while (p!=NULL&&p->data!=e)
{
p=p->next;
n++;
}
if(p==NULL)
return(0);
else
return(n);
}
int Listlnsent(LinkList *&L,,ElemType e )
{int j=0;
LinkList *p=L,*s;
while (j<i-1&&p!=NULL)
{
j++;
p=p->nest;
}
if(p==NULL) //未找到第i-1个结点
return 0;
else // 找到第i-1个结点
{
s=(LinkList *)malloc(sizeof(LinkList)); //创建新结点*s
s->data=e;
s->next=p->next; //将*s插入到*p之后
p->next=s;
return 1;
}
}
int ListDelete(LinkList *&L,int i,ElemType &e)
{
int j=0;
LinkList *p=L,*q;
while (j<i-1&&p!=NULL)
{
j++;
p=p->next;
}
if(p==NULL) //未找到第i-1个结点
return 0;
else // 找到第i-1个结点 *p
{q=p->next; //q指向要删除的结点
if(q==NULL) rerturn 0;
e=p->data;
p->next=q->next; //从单链表中删除 *q结点
free(q);
return 1;
}
}