说来惭愧,工作这么久了都没有用到一个递归算法。呵呵,第一次。
功能介绍:有这样一个表,自外连接,也就是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. 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中

    程序员编程艺术第一~十章集锦与总结--面试.算法.编程 作者:July.编程艺术室. 出处:http://blog.csdn.net/v_JULY_v . 围绕"面试"." ...

  2. 微信小程序开发与应用 第一章 微信小程序的基本知识1

    1-1 第一章 第一节 微信小程序的基本知识1 文章目录 前言 一.注册一个小程序账号 二.第一个微信小程序"Hello Wechat!" (一)准备工作 (二)页面介绍 (三)代 ...

  3. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

  4. 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带

    题目描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a.b.c为三角形的三边. 定义两个带参的宏,一个用来求area, 另一个宏用来求S. 写程序,在 ...

  5. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  6. 功不唐捐—— 程序员职场第一课 后记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  7. 功不唐捐——《程序员职场第一课》后记

    <程序员职场第一课>主要讨论刚刚步入社会的职场新人需要具备的几项技能,从沟通直到正确处理职场上的各种关系.虽然我对出版社有相关承诺,但是写作也曾因不同原因几次中断.参观2010年全国图书订 ...

  8. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。

    标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数. 在这里插入代码片 #include<stdio ...

  9. 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载

    程序员编程艺术第1~38章集锦与总结,及Github.PDF下载 前言 熟悉本blog的朋友大都知道,在2010年刚开始写本博客之际,我整理过一个微软面试100题,后来我为这100题开始发帖讨论,写答 ...

最新文章

  1. Linux 的账号与群组(转)
  2. int *p=NULL; *p=9;是错误的!
  3. [HNOI2015]亚瑟王
  4. 算法之如何进行算法复杂度分析
  5. 开源导入导出库Magicodes.IE 多sheet导入教程
  6. sdut 区间覆盖问题
  7. 《MYSQL必知必会》—18.如何使用MySQL的Match()和Against()函数进行全文本搜索以及查询扩展的使用
  8. Java中string,map,json之间的常用转换方法(json转map,map转json,json转string等)
  9. 不只是地图应用 带你走进GIS的新世界
  10. Quartz 表达式的学习
  11. win8 怎么桌面计算机图标不见了,win8系统桌面图标不见了怎么办?如何恢复
  12. API接口是什么?(京东API详解)
  13. Kotlin 插件的落幕,ViewBinding 的崛起,android适配问题
  14. czl蒻蒟的OI之路7
  15. 用VB.NET写的一个简易的RSS阅读器
  16. linux 文件格式latin1,Linux查看文件编码格式
  17. 包装类,正则表示式,Arrays类
  18. 彩色激光同轴位移计在点胶行业的应用(胶水测量)
  19. sklearn中的metrics.roc_auc_score评价指标
  20. Dell Insprion 7590安装Window7记录

热门文章

  1. python基础之变量以及if语句
  2. html 新append后的元素如何注册click
  3. jQuery dataTable 操作个人使用总结
  4. 设计模式- 策略模式
  5. javascript 对象的设计模式
  6. 单例模式中的属性实现
  7. ASP.NET MVC easyUI-datagrid 分页
  8. GIS管网项目-flex/java
  9. Oracle中的正则表达式(REPLACE 和REGEXP_REPLACE)---转载自http://database.51cto.com/art/201009/228270.htm...
  10. MariaDB Java Client 1.1.0 发布