作者conlich (clcy)
看板java
标题[问题] 上下阶层的查询问题
时间Fri May 26 08:57:05 2017
各位前辈好,小弟想要作一个功能是类似资料夹目录的勾选功能,资料结构如下
chk ID NAME UPID
0 1 A 0
0 2 B 1
0 3 C 2
0 4 D 2
0 5 E 1
0 6 F 5
0 7 G 5
0 8 H 7
0 9 I 1
0 10 J 9
用图示表示会是这样子:
1------->2-->3
>4
>5-->6
>7-->8
>9-->10
我想作的功能是当我将其中一个CHK改为1时,需要把UPID=我勾选的ID CHK改为1,而
连带的把再下一层的CHK也改为1。
EX:我改了ID:1,会往下改ID:2、5、9的CHK,而因为3的UPID(2)有被改了,所以3、4
会被改。
我本来用2层for回圈去作,但是效能很差,请问有更好的方式吗?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.221.49.25
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1495760228.A.97F.html
※ 编辑: conlich (61.221.49.25), 05/26/2017 09:12:44
※ 编辑: conlich (61.221.49.25), 05/26/2017 15:32:33
1F:→ pttworld: tree 05/26 15:43
2F:推 csieflyman: 储存至档案或资料库? 05/26 20:06
3F:→ johnny4753: 如果是存db的话,先把整颗tree的id捞出来,然後做batc 05/26 20:50
4F:→ johnny4753: h update 05/26 20:50
5F:→ conlich: 谢谢大家建议,後来我用阶层去判断如果遇到1表示回到主 07/14 09:22
6F:→ conlich: 录,就直接跳离回圈了,这样子至少不用扫全部的阶层. 07/14 09:23