Рисование бинарного дерева поиска с помощью Cytoscape.js

Я пытаюсь нарисовать бинарное дерево поиска, используя Cytoscape.js. Я использую макет Dagre. В моем дереве каждый узел имеет ровно двух дочерних элементов - я создаю узлы с пустыми метками для пустых поддеревьев. Моя проблема в том, что иногда левый ребенок находится справа и наоборот.

Как я могу установить, какой узел должен быть левым потомком, а какой - правым?

1 ответ

Из документации dagre единственные параметры, которые выглядят так, как будто они могут влиять на порядок, включают:

  • Порядок узлов и ребер в самом графе.
  • ranker вариант.

Если ни один из них не позволяет указать порядок в результирующем макете dagre, вам придется подать запрос на функцию с помощью dagre. Пакет cytoscape-dagre - это просто оболочка.

Другие вопросы по тегам