我有这样的树结构:
1 ABC
1.1 DEF
1.1.2 GHI
1.2 JKL
1.2.1 MNO
2 PQR
2.1
......对每个级别的深度和长度没有限制。现在发生的事情是我取出了树结构周围的一些元素,最后我希望有一个适当的,重组的层次结构编号。
你通常如何重新排序&在这种情况下,在最少量的工作中应用适当的层次结构编号?这个 是一个基本的用例,但我正在寻找一些改进的空间。
答案 0 :(得分:0)
我认为您将数字和文本都保存在同一个value
变量中。
你可能做的最简单的事情:
number
和text
text
值,并将number
值保持原样。previousLastElement.number + 1
现在唯一剩下的复杂性是当你插入元素时,你必须在那之后“推”其他元素的数字(但只在那一个级别上),或者当你删除元素时,你必须拉他们。
答案 1 :(得分:0)