この形式でツリーを取得する効率的なアルゴリズムを考え出す必要があります。
?
/ \
? ?
/ \ / \
G A A A
クエスチョン マークのノードに、最小量のミューテーションを提供する値を入力します。値は {A、C、T、G} のみです。ツリーは、常にこの同じ形状とノードの数を持ちます。また、常にリーフ ノードが入力され、残りのノードは入力が必要な疑問符になります。
たとえば、右側のツリーは正しく、左側のものよりも突然変異が少なくなっています。
A A
/ \ / \
G G A A
/ \ / \ / \ / \
G A A A G A A A
親ノードが子ノードと異なる場合、突然変異が発生します。したがって、左上のツリーには 5 つの突然変異が含まれ、右上には 1 つの突然変異が含まれます。
誰かが疑似コードを提供して助けてくれますか? ありがとう。