http://articles.sitepoint.com/article/hierarchical-data-database/2「データベースへの階層データの保存」に関する次の記事を読んでいます。
これはこれらの構造について話しています。http://sitepointstatic.com/graphics/sitepoint_numbering.gifおよびhttp://sitepointstatic.com/graphics/table02.gif
以下の文章がわかりません。これらはどういう意味ですか。
「ノードの子から始めるたびに、そのノードの正しい値をスタックに追加します。」
と
「ノードの表示が終了したら、スタックから正しい値を削除します。スタック内の要素を数えると、現在のノードのレベルが得られます。」
可能であれば、誰かがこれらをより簡単な方法で説明してくれることを願っています。
ツリー構造を示すために、子は親よりもわずかにインデントする必要があります。これは、正しい値のスタックを保持することで実現できます。ノードの子から開始するたびに、そのノードの正しい値をスタックに追加します。そのノードのすべての子には、親の正しい値よりも小さい正しい値があることがわかっているため、現在のノードの正しい値とスタック内の最後の正しいノードを比較することで、まだ正しいかどうかを確認できます。その親の子を表示します。ノードの表示が終了したら、その正しい値をスタックから削除します。スタック内の要素をカウントすると、現在のノードのレベルが得られます。