`

我程序中用到的第一个递归算法

阅读更多
  说来惭愧,工作这么久了都没有用到一个递归算法。呵呵,第一次。
  功能介绍:有这样一个表,自外连接,也就是parent(父结点)所对应的ID也是本表的,这段代码将返回所有某个节点的子节点ID。
  参数介绍:
String deptId:当前的ID
List ids:当前ID下的所有子节点列表

调用:this.getAllSubDeptid(categoryId, categoryIds);

	public void getAllSubDeptid(String deptId, List ids) throws SecuritySQLException {
		ids.add(deptId);
		// 查询出当前部门的子部门
		Map map = new HashMap();
		map.put("parent", deptId);		
		List list =(List) categoryDao.queryByFilter(map);
		// 如果子部门数为0,则返回
		if (list.size() == 0) {
		} else {
			for (int i = 0; i < list.size(); i++) {

				Category category = (Category) list.get(i);
				String subId = (String) category.getId();
				getAllSubDeptid(subId, ids);
			}
		}
	}

分享到:
评论
1 楼 crabboy 2010-10-05  
不对吧,有返回?

相关推荐

    数据结构与算法分析论文(递归的讨论).doc

    在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 递归算法解决问题的特点: 1. 递归就是在过程或函数里调用自身。 2. 在使用递归策略时,必须有一个明确的递归...

    算法导论第二版中文版

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。《算法导论(原书第2版...

    算法导论(part1)

    ·为了使更多的算法可以更早地在书中出现,第1版中有关数学背景知识的三章内容从第一部分移到了附录中,即现在的第八部分。 ·新增了40多个思考题和超过185个练习题。 ·明确地使用循环不变式来证明算法的正确性。...

    算法与程序设计:知识点回顾.ppt

    第一章 算法概述 1. 算法的基本概念和性质: * 有穷性:一个算法必须保证在有限个操作步骤执行后终止。 * 确定性:算法中每个步骤含义明确,无二义性。 * 可行性:算法中描述的操作都可通过有限次的基本运算来...

    算法导论 第三版 中文

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通...

    算法导论(第二版)习题答案

    书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通...

    算法导论 中文版 第二版

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通...

    算法导论(part2)

    ·为了使更多的算法可以更早地在书中出现,第1版中有关数学背景知识的三章内容从第一部分移到了附录中,即现在的第八部分。 ·新增了40多个思考题和超过185个练习题。 ·明确地使用循环不变式来证明算法的正确性。...

    php项目开发中用到的快速排序算法分析_.docx

    // 选择第一个元素作为基准 foreach ($arr as $item) { if ($item[$field] $pivot[$field]) { $left[] = $item; } else { $right[] = $item; } } quickSort($left, $field, $desc); quickSort($right, $...

    算法导论第二版(中文,高清)+经典答案

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通...

    算法导论中文版

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通...

    visual basic常用算法大全

    - **选择排序**:每次从未排序的部分找到最小(或最大)元素,然后将其与第一个未排序的元素交换。VB中的实现涉及嵌套循环。 - **插入排序**:将每个元素插入到已排序部分的正确位置。VB中可以通过两个循环实现,...

    算法导论第三版(中文版)-1.rar

    本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通...

    算法(第四版)

    《算法(第四版)》是一本深受欢迎的算法学习书籍,尤其适合初学者。它以其清晰易懂的讲解和丰富的图示赢得了读者的好评。在深入探讨算法的世界时,本书采取了平易近人的方法,使得复杂的概念变得更加直观。下面我们...

Global site tag (gtag.js) - Google Analytics