java递归查询算法。。。

问题描述

java递归查询算法。。。

有个级联菜单
1--
---1-1
------1-1-1
2---
2---1
-------2-1-1
我要模糊查询“1”关键字 我要把带“1”的全部查出来,如果是二级菜单要把一级顺便连出来,
如果是三级要把二级和一级全部查出来,如果只是一级,只显示一级菜单,
两个查询
1,全部查出来,放map中 (父id,对象)
2,符合查询条件的查出来,放list中
我要把我想要的结果放在一个map或者list中 这个【递归】该怎么写。

解决方案

Java的递归算法
Java的递归算法
Java递归算法

时间: 2024-11-29 06:53:44

java递归查询算法。。。的相关文章

算法 日期-JAVA日期算法问题????

问题描述 JAVA日期算法问题???? 参数:开始时间.结束时间,时间格式:yyyy-MM-dd,可以考虑用UnixTime转换计算 前置条件: 1.每个月15日是定死的中间比对日期,即结算时间 2.开始时间必须是小于结束时间 需要解决的问题: 按输入的开始时间.结束时间,动态计算从开始时间到结束时间之间每个月与结算时间的相差天数,并且记录最后的结算日期 比如: 开始时间3月1日,结束时间5月10日, 3月1日至3月15日算一次天数,并且记录下3月15日, 然后开始时间变为3月15日,至4月15

java排序算法

Java 1.0和1.1库都缺少的一样东西是算术运算,甚至没有最简单的排序运算方法.因此,我们最好创建一个Vector,利用经典的Quicksort(快速排序)方法对其自身进行排序. 编写通用的排序代码时,面临的一个问题是必须根据对象的实际类型来执行比较运算,从而实现正确的排序.当然,一个办法是为每种不同的类型都写一个不同的排序方法.然而,应认识到假若这样做,以后增加新类型时便不易实现代码的重复利用. 程序设计一个主要的目标就是"将发生变化的东西同保持不变的东西分隔开".在这里,保持不

Java经典算法汇总之冒泡排序_java

原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后.重复第一趟步骤,直至全部排序完成. 举例说明:要排序数组:int[]arr={6,3,8,2,9,1}; 第一趟排序: 第一次排序:6和3比较,6大于3,交换位置:368291 第二次排序:6和8比较,6小于8,不交换位置:36

java-Python sha1算法和Java sha1算法结果为何不同?

问题描述 Python sha1算法和Java sha1算法结果为何不同? 需要计算sha1值,用Java写,但要Python的sha1结果. 解决方案 散列算法是否一样,有些算法不同也会导致结果不同. 解决方案二: 编码格式等.曾经碰到一个现象是C中用BTTE数组来存放数据计算SHA1,而Python用字符串格式存放数据,计算SHA1结果会相同

java抽奖算法,高人请指点一二

问题描述 java抽奖算法,高人请指点一二 一共有3分,一天可以进行无数次抽奖,最高获得3分,可以是1+1+1也可以是2+1也可以是1+2,分别是每次抽奖获得的奖励数,这个怎么做呢? 解决方案 这个简单,第一次抽奖产生一个1~3的随机数第二次产生1~(N-已经抽奖的总分)的随机数当已经抽奖的随机数总和达到3,就不许抽奖了. 解决方案二: "几"=(抽奖人数/奖品数)*N.这是一种最简单抽奖算法 http://www.cnblogs.com/younggun/p/3249772.html

Java排序算法总结之插入排序_java

本文实例讲述了Java插入排序方法.分享给大家供大家参考.具体分析如下: 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到插入排序法.本文主要介绍的是插入排序的java实现.   插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据.比较和交换的时间复杂度为O(n^2),算法自适应,对于数据已基本有序的情况,时间复杂度为O(n),算法稳定,开销很低.算法适合于数据已基本有序或者数据量

Java排序算法总结之希尔排序_java

本文实例讲述了Java排序算法总结之希尔排序.分享给大家供大家参考.具体分析如下: 前言:希尔排序(Shell Sort)是插入排序的一种.是针对直接插入排序算法的改进.该方法又称缩小增量排序,因DL.Shell于1959年提出而得名.本文主要介绍希尔排序用Java是怎样实现的. 希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序.希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2).最坏的情况下的执行效率和在平均情况下的执行效率相

5种java排序算法汇总工具类_java

工具类简单明了地总结了java的快速排序,希尔排序,插入排序,堆排序,归并排序五种排序算法,代码中并没有对这几种排序算法的一个说明,关于思想部分希望在自行查阅相关说明,这里只是对这几种算法进行一个概括,以供大家使用. public class Sort { public static <AnyType extends Comparable<? super AnyType>> void insertionSort(AnyType[] a) { insertionSort(a, 0,

Java抽奖算法第二例_java

本文实例为大家分享了java抽奖算法,供大家参考,具体内容如下 1. 算法分析 根据概率将奖品划分区间,每个区间代表一个奖品,然后抽取随机数,反查落在那个区间上,即为所抽取的奖品.  2. 代码核心算法  public class Arithmetic { // 放大倍数 private static final int mulriple = 1000000; public int pay(List<Prize> prizes) { int lastScope = 0; // 洗牌,打乱奖品次