オブジェクトの既存の階層を表示するためのツリービューを表示するのに最適なDelphiアルゴリズムは何ですか
-
30-10-2019 - |
質問
これは本当にシンプルに聞こえますが、タマネギのようなものです - 皮をむいたときのたくさんの層。私は自分のオブジェクトクラスの階層を持っています - フォームのコンポーネントに少し似ています。上部にルートオブジェクトがあります。他のコードはこの階層を管理し、枝または葉をいつでも作成、削除、または名前が変更する可能性があります。私は、これらのツリービューを複数持つことができるようにこの階層のビューを提供する(おそらく、おそらく、おそらく仮想)ツリービューを持ちたいと思います。
私はすでにDelphiのTtreeviewを使用してソリューションを持っていますが、「変更された」フラグが上げられ、変更されたツリービューの枝を再構築するときの階層を介して反復することに依存しています。これは遅い(1000を超えるオブジェクトを持つことができる)、単一のオブジェクトの挿入または削除に対して単一のツリービューの変更を行うことができるアルゴリズムが必要です。
これは可能ですか?
正しい解決策はありません
所属していません StackOverflow