标签:void div color com param 要求 node clipboard meta
本题要求实现一个函数,将给定的单链表逆转。
List Reverse( List L );
其中List
结构定义如下:
typedef struct Node *PtrToNode;
struct Node {
ElementType Data; /* 存储结点数据 */
PtrToNode Next; /* 指向下一个结点的指针 */
};
typedef PtrToNode List; /* 定义单链表类型 */
L
是给定单链表,函数Reverse
要返回被逆转后的链表。
#include <stdio.h>
#include <stdlib.h>
typedef int ElementType;
typedef struct Node *PtrToNode;
struct Node {
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;
List Read(); /* 细节在此不表 */
void Print( List L ); /* 细节在此不表 */
List Reverse( List L );
int main()
{
List L1, L2;
L1 = Read();
L2 = Reverse(L1);
Print(L1);
Print(L2);
return 0;
}
/* 你的代码将被嵌在这里 */
5
1 3 4 5 2
1
2 5 4 3 1
1 List Reverse(List L){ 2 if(L==NULL||L->Next==NULL) 3 return L; 4 List prev=NULL;//重要 5 List curr=L; 6 List next; 7 while(curr){ 8 next=curr->Next; 9 curr->Next=prev; 10 prev=curr; 11 curr=next; 12 } 13 return prev; 14 }
标签:void div color com param 要求 node clipboard meta
原文地址:https://www.cnblogs.com/PennyXia/p/12489211.html