我想创建一种非递归的方式来创建类似于 -
1
1.1
1.2
1.2.1
1.3
2
2.1 etc etc (these items can be infinitely deep)
我拥有的唯一识别信息是一个两个数字的 ID。第一个 ID 是标识项目的 ID,第二个 ID 标识它属于什么,零始终是文档根。
例如:
123,0
456,123
789,123
777, 789
999, 123
888,0
444,888
会被翻译成——
1
1.1
1.2
1.2.1
1.3
2
2.1
数据是内联读取的。我不知道它之后发生了什么,只知道它前面发生了什么。我相信这应该很简单,但由于某种原因,我很难想出一个有效的解决方案。注意:项目将始终按顺序排列。例如,在获得项目 1.1 之前,我永远不会获得项目 1.2,等等。