2.22.c

来自「部分高校使用anyview编程测试数据结构习题,此代码为数据结构题集(c语言版)」· C语言 代码 · 共 25 行

C
25
字号
◆2.22③  试写一算法,对单链表实现就地逆置。

实现下列函数:
void Inverse(LinkList &L); 
/* 对带头结点的单链表L实现就地逆置 */

单链表类型定义如下:
typedef struct LNode{
    ElemType      data;
    struct LNode *next;
} LNode, *LinkList;
void Inverse(LinkList &L) 
/* 对带头结点的单链表L实现就地逆置 */
{
    LinkList p,q;
    p=L->next;
    L->next=NULL;
    while (p){
        q=p->next;        // q指向*p的后继
        p->next=L->next;
        L->next=p;        // *p插入在头结点之后
        p=q;              //向后移动*p
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?