有一个单链表,现在要把它逆置,下面的算法我不知道对不对请帮我看看:typedef struct node
{
int data[100];
struct node *next;
}sequenlist;sequenlist *reverse(sequenlist *l) //l是链表的头指针
{
sequenlist *p,*q,*r;
p=l->next;
q=p->next;
p->next=null;
while(q!=null)
{
r=q->next;
l->next=q;
q->next=p;
p=q;
q=r;
}
return l;
}
{
int data[100];
struct node *next;
}sequenlist;sequenlist *reverse(sequenlist *l) //l是链表的头指针
{
sequenlist *p,*q,*r;
p=l->next;
q=p->next;
p->next=null;
while(q!=null)
{
r=q->next;
l->next=q;
q->next=p;
p=q;
q=r;
}
return l;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货