1

「ポイント」(またはアウトライン) 階層を持つテーブルがあります。フィールドは L1 L2 L3 L4 L5 (L = レベル) です。

例えば:

1.0.0.0.0
1.1.0.0.0
1.1.1.0.0
1.1.2.0.0
1.2.0.0.0

兄弟を 1.1.1.0.0 に挿入したい場合は、1.1.2.0.0 の新しい行を取得する必要があります。また、既存の 1.1.2.0.0 を 1.1.3.0.0 に調整する必要があります。

子 1.1.1.0.0 を挿入したい場合、そのレベルには兄弟が存在しないため、調整を必要とせずに 1.1.1.1.0 の新しい行を取得する必要があります。

このための手続き型コードを作成しましたが、スパゲッティになりつつあり、これらの挿入と調整を処理するクラスを備えた OOP ソリューションが必要です。

これら2種類の挿入と既存の「行」への必要な調整を処理するための疑似コードを推奨できますか?

どんな助けや提案も大歓迎です!

4

1 に答える 1