单链表倒置算法
来源:互联网 发布:排序的sql语句 编辑:程序博客网 时间:2024/05/26 16:02
先上代码。
void reverse(list *head){ list *p, *tmp; p = head->next; //p指向当前正在处理的节点 tmp = p->next; //tmp指向尚未被处理的第一个节点 p->next = NULL; //原单链表第一个节点将成为倒置后最后一个节点 head->next = p; //插入单链表表头后面 p = tmp; //开始处理接下来的节点们 while (p) { tmp = p->next; p->next = head->next; head->next = p; p = tmp; }}
思想是,遍历整个链表的同时,将正在访问的节点插入到链表头部。
这样,当遍历结束后,同时完成了链表的倒置。
- 单链表倒置算法
- 倒置单链表
- 倒置单链表
- 单链表倒置
- 单链表倒置
- 单链表倒置
- 单链表倒置
- 单链表倒置
- 经典算法--字符串倒置
- Java-算法-数组倒置
- 关于栈的一个算法(实现单链表的倒置)
- 算法和数据结构面试题(16)-单链表倒置
- 一个字符串倒置的算法
- 利用栈的倒置算法
- java递归求和、倒置算法
- java 之 数组倒置、单链表倒置
- 单链表-----单链表的倒置
- 单链表的倒置
- VS 2005中DataGrid动态绑定数据
- 微博遇鬼,如何处理
- 获取linux本机cpu利用率,内存利用率代码
- hadoop安装常见问题
- 我的开机启动的app遇到the application has stop unexpectedly please try again
- 单链表倒置算法
- php时间函数大锦集
- 我的博客索引
- 字典树
- mmap详解
- SQLite在VC下的使用
- struts2的Validator验证框架
- jsp页面之间传值
- 重写 MENU ,包括了SubMenu