C,单链表翻转函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C,单链表翻转函数相关的知识,希望对你有一定的参考价值。

struct ST_StackNode
{
int num;
datatype data;
struct ST_StackNode *pNext; //指针域
};
typedef struct ST_StackNode StackNode;

StackNode reverse(StackNode phead)
{
if (phead == NULL){ return NULL; }
if (phead->pNext == NULL) { return phead; }

StackNode* pre, *cur, *next;

cur = phead->pNext;
phead->pNext = NULL;
pre = phead;

while (cur != NULL)
{
    next = cur->pNext;
    cur->pNext = pre;
    pre = cur;
    cur = next;
}
phead = pre;
return phead;

}

以上是关于C,单链表翻转函数的主要内容,如果未能解决你的问题,请参考以下文章

单链表逆转

翻转单链表细节讲解

Java算法 -- 单链表的反转单链表实现栈和队列以及双端队列K 个一组翻转链表

Java算法 -- 单链表的反转单链表实现栈和队列以及双端队列K 个一组翻转链表

Java算法 -- 单链表的反转单链表实现栈和队列以及双端队列K 个一组翻转链表

Java算法 -- 单链表的反转单链表实现栈和队列以及双端队列K 个一组翻转链表