Нахождение взаимосвязанных узлов и определение количества переходов в двоичном дереве C # - PullRequest
0 голосов
/ 23 декабря 2018

У меня проблемы с решением проблемы в тесте живого кодирования на C #, в котором задействовано несколько двоичных деревьев, представляющих деревья некоторых семейств.

Информация, которую я получил:

  1. У каждого узла есть идентификатор, имя, родитель (муж) и родитель (жена)
  2. У каждого родителя может быть большечем 1 ребенок

Например, вот так будет выглядеть дерево Пример дерева

И оттуда меня спросили:

  1. Чтобы узнать, связаны ли некоторые узлы с кровью.Например, если K и Q связаны с кровью или T и N не связаны с кровью
  2. Сколько прыжков необходимо для достижения определенных узлов.Например, от K до Q - 3 прыжка, от C до F - 2 прыжка.

Я думал об использовании DFS, чтобы найти предка запрашиваемого узла x и y, чтобы определить, связаны ли они с кровью,это правильный подход?Что касается количества прыжков, я действительно не имею представления, или BFS работает?

...