int j=1;
p=head;
while(jnext)
{
p=p->next;
j++;
}
if(j==i)
{
q=new node(e);
q->next=p->next;
p->next=q;
}
else
{
printf("链表没有%d个元素",i);
}
insert(Node** head,Node* e,int i,bool befor=1)
{int n;Node *p;
for(n=befor?1:0,p=*head;nnext);
if(befor&&i==0){e->next=*head;*head=e;}
esle{e->next=p0-next;p0->next=e;}
}
int j=i;
while(p->next!=NULL&&j)
{
q=p;
p=p->next;
j--;
}
e->next=p;
q->next=e;
2011-12-23 16:18 hwm_2011 | 五级
insert