双向链表反转【C语言】
题目: |
---|
实现双向链表的反转
时间复杂度为O(n) | 空间复杂度为O(1) |
---|
代码: |
---|
/*1-8*/
#include <stdio.h>
#include <stdlib.h>
#define elemtype int
int num=0;
typedef struct dNode
{
elemtype data;
struct dNode *prior,*next;
}dNode;
typedef dNode *Doublelist;
void Initlist(Doublelist *L)
{
/*二级指针*/
*L=(Doublelist)malloc(sizeof(dNode));
(*L)->next=NULL;
(*L)->prior=NULL;
}
void CreateFromTail(Doublelist L)
{