单链表(四)——链表的反转
2015-09-13 09:58
316 查看
/********************************************************************* * 函数名称:linklist *ResverLinklist(linklist *head) * 函数功能:反转链表(逆置链表) * 参 数:head----链表的头结点 * 返 回 值:反转链表后的链表的头结点 * 说 明:顺序将每个节点移到头结点的后继结点位置上(类似头插法创建链表) *********************************************************************/ linklist *ResverLinklist(linklist *head) { linklist *current, *p; // current保存当前节点 if(head==NULL) return NULL; current = head->next; // 使当前节点指向第一个节点 // 如果当前节点的后继结点不为空,则将当前节点的后继结点移到头结点的后继结点位置上 while(current->next != NULL) { p = current->next; current->next = p->next; p->next = head->next; head->next = p; } return head; // 返回反转后的链表头结点 }
相关文章推荐
- java 集装箱 arraylist 用法
- 常见linux命令释义(第六天)——shell环境变量
- Strut2常规配置属性
- IOS之Core Foundation框架和Cocoa Foundation框架区别
- LeetCode----House Robber
- 个人学习笔记---linux内核同步办法的选择
- JVM内存管理深入垃圾收集器与内存分配策略
- 单链表(三)——链表的删除
- linux 系统编程1
- C++虚函数表
- 数据结构(与算法)可视化
- 谷歌新Logo如何做到只有305字节
- JVM分代垃圾回收策略的基础概念
- Python 实现栈
- ios-post请求
- Effective C++ 条款53 不要轻忽编译器的警告
- 单链表(二)——链表的插入
- 三层及winform前台页面 XmlHelper.cs Sqlhelper.cs AbstractSqlHelper.cs Com.cs 分页控件的后台代码
- trace: Add user-space event tracing/injection
- nginx 与 lua 开发环境搭建