Java算法

[复制链接]
查看11 | 回复5 | 2013-8-28 16:40:51 | 显示全部楼层 |阅读模式
你只想查三级?大概就是下面这样吧 就是个思路 按一级查二到三级就是深入两次 按这么写的话你想查几级都可以public List findChildren(long parentId, int depth) {
List children = titleDAO.findByParentId(parentId);
if (depth > 1) {
for (Title title : children) {
children.addAll(findChildren(title.id), depth - 1)
}
}
return children;}f...
回复

使用道具 举报

千问 | 2013-8-28 16:40:51 | 显示全部楼层
如果是oracle的表的话,可以通过start with connect by prior这样的sql简单解决;如果想在代码中实现,需要进行递归查询...
回复

使用道具 举报

千问 | 2013-8-28 16:40:51 | 显示全部楼层
你这个实现不了,只能实现一个一级标题ID查出他下面所有的二级标题,举例:就跟地址是一样的,一级是中国,二级是省,三级是市,四级是区(县),那么,你用一级的ID,只能查处省的ID一样...
回复

使用道具 举报

千问 | 2013-8-28 16:40:51 | 显示全部楼层
这就是简单的递归套嵌啊,一直套嵌到根据parentid取不出数据为止...
回复

使用道具 举报

千问 | 2013-8-28 16:40:51 | 显示全部楼层
用递归算法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行