フォーラムを検索しましたが、他の同様の質問が必然的にこの質問に関連しているかどうかわかりませんでした。
私がやろうとしているのは、サブツリーをオブジェクトのツリーに一致させることです。
接尾辞ツリーまたはオートマトンに基づくパターン マッチング アルゴリズムがあることは知っていますが、それらがここに適用されるかどうかはわかりません。
ツリーの全体的な構造や赤いノードに子があるかどうかに関係なく、図の赤いノードで指定されたサブツリーをより大きなツリーと一致させようとしています。
単純なパターン マッチングが機能しない理由は、ノードの順序付け (post/preorder、幅) が使用できないためです。
そのため、サブツリーのルートから開始し、ノードとその子を照合しようとする再帰アルゴリズムを作成することを考えています。
そのような(効率的なアルゴリズム)が存在するかどうか疑問に思っていました。これがすでに尋ねられている場合はお詫び申し上げます。