Каков шаг к алгоритму Рейнгольда-Тилфорда и как я могу его запрограммировать?

Из презентации:Графики и Деревья на странице 3 наглядно показано, что происходит во время процесса Рейнгольда-Тилфорда; он также дает расплывчатое резюме этого алгоритма:"...starts with bottom-up pass of the tree; [finishes with] Top-down pass for assignment of final positions..." Я могу достигнуть обоих направленных проходов через рекурсивные средства, и я знаю, что значения Y соответствуют каждому уровню генерации каждого узла, но я все еще теряюсь в том, как решаются X-координаты.

Я сталкивался с этим проектом:Элемент управления рисованием дерева графиков для WPF но кода так много, что мне было очень трудно найти простые 2-3 метода для определения значений X. (Также не имею опыта работы с WPF)

Я искал и экспериментировал, как сделать это в течение нескольких дней, поэтому ваша помощь очень ценится!

Ответы на вопрос(2)

Ваш ответ на вопрос