LoneRay
@LoneRay
Начинающий кодировщик.

Как сделать чтобы вершины двоичного дерева не накладывались друг на друга?

Всем добрый день(вечер). У меня возникла такая проблема и догадаться не могу как решить. Есть у меня двоичное дерево, если корень и его 1-ая левая и 1-ая правая вершина выводится норм(без наложений), то если например у 1-ой левой будет правая вершина, а у 1-ой правой будет левая вершина, это эти вершины друг на друга накладывается. Как сделать нормальное расстояние между вершинами, чтобы они никогда не накладывались, помогите пожалуйста.
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
LoneRay
@LoneRay Автор вопроса
Начинающий кодировщик.

int x = dots[index].X - (20 + (1 << (maxDepth - currentNode.depth)));
int y = dots[index].Y + 60;

или так
int x = dots[index].X - (20 * (1 << (maxDepth - currentNode.Left.depth)));
int y = dots[index].Y + 60;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы