類似した番号付けを作成する非再帰的な方法を作成したい -
1
1.1
1.2
1.2.1
1.3
2
2.1 etc etc (these items can be infinitely deep)
私が持っている唯一の識別情報は、2 桁の ID です。最初の ID はアイテムを識別する ID で、2 番目の ID はそのアイテムが何に属しているかを識別し、0 は常にドキュメント ルートです。
例えば:
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 を取得することはありません。