Node* LinkList_reverse(Node* head)
单链表逆置
原创
©著作权归作者所有:来自51CTO博客作者unsigned_char的原创作品,请联系作者获取转载授权,否则将追究法律责任
{
Node *preNode,*curNode,*nextNode;
if(head==NULL) return NULL;//空链表
if(head->next == NULL) return head;//仅一个元素
curNode = head;preNode=NULL;//初始化
while(curNode)
{
nextNode = curNode->next;//先记录下一个结点
curNode->next = preNode;//改变链表方向(逆置)
preNode = curNode;//将当前结点作为下一次循环的前一个结点
curNode = nextNode;//向后推移一个结点
}
return preNode;//当遍历完链表后curNode应该为空,此时preNode就是逆置后链表头(head)
}
上一篇:在Debian中添加PPA
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2.单链表逆置
单链表逆置
单链表逆置 List -
简单的尾插法实现单链表
尾插法建立单链表
结点 头结点 链表 -
逆置单链表
1、基本声明#include<stdio.h>#include<stdlib.h
sql #include i++ -
C语言:【单链表】逆置反转单链表
C语言:【单链表】逆置反转单链表
C语言 单链表 逆置反转 -
单链表排序和逆置
#include #include #include #include /*** cstdio是将stdio.h的内容用C+
单链表 排序 逆置 链表 #include