单链表之递归算法
来源:互联网 发布:list和数组的区别 编辑:程序博客网 时间:2024/05/17 05:14
1.递归定义
定义:用一个概念本身直接或间接的定义它自己。
递归定义必须满足以下两个条件:
(1).至少有一条初始定义是非递归的。
(2).由已知函数值逐步递推计算出未知函数值。
2.单链表之递归结构
单链表是递归结构,每个结点的next域指向有其后诸结点组成的一条单链表,最后一个结点的next链指向空链表。因此,遍历等操作也可以采取递归算法。例如,递归的toString()方法声明如下:
public String toString(){return"("+this.toString(this.head)+")";}public String toString(Node<E> p){//递归算法if(p!=null){return p.data.toString()+","+this.toString(p.next);//递归调用,相当于p=p.next;}return "";}
- 单链表之递归算法
- oralce之递归算法
- 算法之递归(一)
- 算法 修炼 之递归
- 算法之递归
- 递归算法之置换
- 算法之递归练习
- 算法之递归思想
- 汉诺塔之递归算法
- 数据结构之递归算法
- 酒干倘卖无之递归算法
- 算法分析之递归
- 算法之尾递归
- C#算法之递归
- 算法训练之递归
- 递归算法之汉诺塔
- 递归之二分算法
- java之递归算法
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- 重装IIS
- HDU 1081 To The Max(最大子矩阵)
- unity调用android语音识别
- android支持html的<input type="file">标签
- 单链表之递归算法
- Perl IDE之Perl Express和Eclipse+EPIC+PadWalker
- 编码和过滤器
- 日志操作利器log4cxx 分享
- 双系统修复Ubuntu 9.10 GRUB 2引导的方法
- NAND FLASH 驱动
- USACO section 2.1 The Castle(dfs)
- 将一个文件夹复制到另一个文件夹中
- 修复Ubuntu 10.04的GRUB