链表逆序

来源:互联网 发布:济南程序员工资 编辑:程序博客网 时间:2024/05/01 19:09
typedef struct LNode{  
    int data;  
    structLNode *next;  

}LNode, *LinkList;  

要求将一带链表头List head的单向链表逆序。

分析:

  1). 若链表为空或只有一个元素,则直接返回;

  2). 设置两个前后相邻的指针p,q. 将p所指向的节点作为q指向节点的后继;

  3). 重复2),直到q为空

  4). 调整链表头和链表尾

示例:以逆序A->B->C->D为例,图示如下