说,我有一个 2 列的表
父母 - 孩子 135 - 140 140 - 141 141 - 142 141 - 145 135 - 149 149 - 150
顶部的父亲(“135”)是父列中的第一个值。
可以将数据放入列表中。
List<String[]> myList=new ArrayList<String[]>();
String[] s1={"135","140"};
String[] s2={"140","141"};
String[] s3={"141","142"};
String[] s4={"141","145"};
String[] s5={"135","149"};
String[] s6={"149","150"};
myList.add(s1);
myList.add(s2);
myList.add(s3);
myList.add(s4);
myList.add(s5);
myList.add(s6);
将上述数据转换成这样的树的最少 Java 代码(可能使用非常优雅的算法)是多少:
+ 135 + 140 + 141 + 142 + 145 + 149 + 150
注意:我发现的其他一些解决方案是在 DB 中创建一个额外的表,但我不希望这样。DB中只有上表1个。我只想要一个纯算法将其转换为树。