链表反转的递归和非递归算法
来源:互联网 发布:免费外文文献数据库 编辑:程序博客网 时间:2024/05/14 19:05
struct node{int data;node *next;};
递归算法:
node * Reverse(node *List,node*pre=NULL){ if(List==NULL) return List; node *next = List->next; List->next=pre; return next==NULL?List:Reverse(next,List);}
node * Reverse(node*head){ if(head==NULL)return NULL; node*pre=head; node*p=pre->next; node *q=NULL; while(p!=NULL) { q=p->next; p->next=pre; if(pre==head) //防止出现环 pre->next=NULL; pre=p; p=q; } return pre;}
0 0
- 链表反转的递归和非递归算法
- 链表反转的递归和非递归实现方式
- 链表反转的递归和非递归实现方式
- 链表的建立与反转(递归反转和非递归反转)
- 链表的建立、输出、非递归反转、递归反转
- 使用递归和非递归方式反转单向链表
- 反转链表(递归和非递归实现)
- 递归和非递归实现链表反转
- 边看边写(链表反转(递归和非递归))
- java-实现链表反转-递归和非递归实现
- 反转链表--递归和非递归实现
- 使用递归和非递归方式反转单向链表
- 递归和非递归实现链表反转
- 使用递归和非递归方式反转单向链表
- 使用递归和非递归方式反转单向链表
- 反转链表[递归,非递归]
- 反转链表(递归与非递归)
- 链表反转--递归与非递归
- 特斯拉新媒体整合营销的九大关键点
- mybatis WARN No appenders could be found for logger的解决方法
- 整数反转的递归算法
- Merge Two Sorted Lists
- SpringMvc的视图解析器与核心控制器配置以及使用Freemarker模板的配置
- 链表反转的递归和非递归算法
- 改变世界进程的定位技术
- Vagrant进阶:搭建简易Python,PHP开发环境
- JVM内存最大能调多大分析【经典】
- 大端小端模式
- iOS 图片旋转
- Python 异常结构
- Oracle的备份与恢复exp\imp命令
- HDU 2047 阿牛的EOF牛肉串