#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
struct Node;
typedef Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
struct Node
{
int val;
Position Next;
};
void Insert(int val, List list, Position pos)
{
Node *p;
p = (Node *)malloc(sizeof(Node));
p->val = val;
p->Next=NULL;
pos->Next = p;
}
//数据结构与算法分析 习题3.12
List ReverseList(List L) {
Position CurrentPos, NextPos, PreviousPos;
PreviousPos = NULL;
#include <stdio.h>
#include <stdlib.h>
struct Node;
typedef Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
struct Node
{
int val;
Position Next;
};
void Insert(int val, List list, Position pos)
{
Node *p;
p = (Node *)malloc(sizeof(Node));
p->val = val;
p->Next=NULL;
pos->Next = p;
}
//数据结构与算法分析 习题3.12
List ReverseList(List L) {
Position CurrentPos, NextPos, PreviousPos;
PreviousPos = NULL;

本文通过C语言实现非递归方式以O(N)时间复杂度反转单链表,详细介绍了反转过程,并附带了完整的代码示例。
最低0.47元/天 解锁文章
677

被折叠的 条评论
为什么被折叠?



