500分寻求一递归算法(急):测试成功后马上给分

kw123 2004-08-03 05:54:45

在以下的问题当中:
http://community.csdn.net/Expert/topic/3238/3238204.xml?temp=.8578607

也许高手你不用递归可以解决,没有关系
实现即可

向高手求救:500分,我的半个家当。若问题难,代码多升级到800分(总给我200分家底吧)解决完散分!!
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kw123 2004-08-04
  • 打赏
  • 举报
回复
这样吧,可否不使用递归也可以实现以上目录树的结构!!!

我的代码是
<%!
String sId;
String sName;
String sTemp;
ResultSet rset=null;
int iCount=0;
int iLen = 0;
int iLength = 3;
int iLens=3;
%>
<div>
<span><input type=checkbox>企业</span>
<UL id=root>
<%
rset=conn.executequery("select * from tree order by id");
//主目录信息
while (rset.next())
{
sId = rset.getString("id");
iLen = sId.length();
sName=rset.getString("name");
ResultSet rs = conn.executequery("select count(*) as icount from tree where id like: '"+sId+"%'");
if(rs.next()) iCount = rs.getInt("icount");//得到是否有下级目录
if(iCount==1)
{
%>
<LI><span><input type=checkbox value=<%=sId%>> <%=sName%></span>
<%
}
if((iCount>1)&&((iLength-iLen==0)||(iLen % iLength==0)))
{
%>
<LI><span><input type=checkbox value=<%=sId%>> <%=sName%></span>
<UL>
<%
}
if(iLen-iLens<0)
{
%>
</UL>

<%
}

iLens = iLen;
}
%>
</UL>
</div>
但是在没有子目录情况下就会出错!!

如何更改?

或者有更好的解决办法
prun 2004-08-03
  • 打赏
  • 举报
回复
建表1:
目录id 部门名称
0 系统目录
001 生产部门
建表2:
目录id 级数1 级数2 级数3 级数4 级数5 级数6
0 1 0 0 0 0 0
001 0 1 0 0 0 0

按照级数把它拼装成一个树形的list或者树组,有些遗忘,有问题再提。这种结构确实有些复杂,就算实现了也很难处理的。
prun 2004-08-03
  • 打赏
  • 举报
回复
前一个项目就有这种树形结构
zegui 2004-08-03
  • 打赏
  • 举报
回复
可以用 xml, xslt 做
kw123 2004-08-03
  • 打赏
  • 举报
回复
或者在本地解决,加分在本地

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧