数据结构之链表:实现单链表的逆序 (1)
2016-09-01 22:31
302 查看
ListNode* reverse(ListNode* head){
ListNode *cur=head;
ListNode *pre=NULL;
if(head==NULL){
return head;
}
while(cur!=NULL){
auto pnext=cur->next;
cur->next=pre;
pre=cur;
cur=pnext;
}
return pre;
}
参数说明:
cur: 从头结点开始向后遍历的结点,即当前结点。
pre: cur结点要连接(回连)的点,或者说是未逆序情况下cur结点的前一个结点。
pnext: cur下个要遍历的点。
ListNode *cur=head;
ListNode *pre=NULL;
if(head==NULL){
return head;
}
while(cur!=NULL){
auto pnext=cur->next;
cur->next=pre;
pre=cur;
cur=pnext;
}
return pre;
}
参数说明:
cur: 从头结点开始向后遍历的结点,即当前结点。
pre: cur结点要连接(回连)的点,或者说是未逆序情况下cur结点的前一个结点。
pnext: cur下个要遍历的点。
相关文章推荐
- 数据结构之链表:实现单链表的k逆序(2)
- 程序员面试宝典之数据结构基础---⑤单链表逆序的递归与非递归实现
- Hrbust-1546-基础数据结构——单链表(1)【链表实现】
- 数据结构课程设计-----用C#实现双向链表
- 数据结构-单链表的实现
- 数据结构之表(2)单链表的实现
- 程序员面试宝典之数据结构基础----单链表的逆序打印
- 【学习点滴-数据结构-单链表】单链表的建立,遍历及有序单链表合并
- 【学习点滴-数据结构-单链表】 判断单链表是否有环
- 进程管理对象器的实现,数据结构为链表
- 【学习点滴-数据结构-单链表】单链表的就地逆置
- 数据结构之单链表的实现
- 数据结构实验课程----实验二(利用链表实现学生健康系统)
- 数据结构之stack,queue的数组与链表实现
- 常用数据结构1——单链表(单链表的创建、)
- 【学习点滴-数据结构-单链表】 求单链表的中间元素和倒数第k个元素
- 数据结构课程设计-----用C#实现双向链表
- Java数据结构之双端链表原理与实现方法
- 数据结构基础系列——单链表的实现
- 数据结构之单链表(C++实现)