布局圆形 TreeMap 的算法是什么?
给定一个标准的嵌套圆形树状图,如何做你计算出圆圈应该放在哪里吗?
Given a standard nested circular treemap, how do you calculate the where to place the circles?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的主要问题可以描述为:“
给定一组不同半径的圆,如何将它们放置在一个更大的圆内,以便它们都不重叠
”。这是一个难题,但这里有一个蛮力解决方案可以帮助您入门:
迭代
上面使用的观察结果是,在完美的包装中,每个圆必须与至少两个其他圆接壤。您可以使用该算法提供完整搜索,也可以只是随机迭代并贪婪地选择第一个可用点。
Your main problem can be described as this: "
Given a set of circles of varying radius, how does one place them within a larger circle, so that none of them overlap
".It's a hard problem, but here's a brute force solution to get you started:
The above uses the observation that in a perfect packing, every circle must border to at least two other circles. You can use the algorithm to provide a full search, or you can just iterate randomly and greedily choose the first available spot.