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