链表逆置,有没有更容易理解的算法。
我觉得这个算法还不错,就是有点难理解,大家有没有更容易理解的算法啊!
ReverseList(struct LNode *head)
{
struct LNode *p=head;
struct LNode *q=head;
struct LNode *s=head;
while (p->next)
p=p->next;
while ( s->next!=p )
{
q=s->next;
s->next=q->next;
q->next=p->next;
p->next=q;
}
}