链表逆转

来源:互联网 发布:北京用友软件怎么样 编辑:程序博客网 时间:2024/05/16 15:08

//链表的逆转

//链表结点
typedef struct node
{
int data;
node *next;
};

void invert(node *head)
{
node *p,*q,*r;
p=head;
q=p->next;
while(q!=NULL)
{
r=q->next;
q->next=p;
p=q;
q=r;//p,q互换
}
head->next=NULL;
head=p;//p指向最后一个结点改为头结点
}

0 0