Я работаю над алгоритмом построения ментальной карты. Главное здесь — грамотно расположить узлы, чтобы не было наложений и выглядело красиво распределенным. В качестве примера см. этот снимок экрана (из MindNode):
Есть идеи, как красиво расположить эту структуру, учитывая пространство, которое занимает каждый узел? Знаете ли вы какие-нибудь коды, которые я мог бы изучить (что-то более простое, чем graphviz )?
Прежде чем это всплывет, я не ищу алгоритмы «физического моделирования», такие как this , или готовые программы, такие как точка. В итоге хочу реализовать на JS, но для понимания алгоритма подойдет любой язык.