首页 > 解决方案 > Barnes Hut 算法子象限

问题描述

我正在尝试实现 Barnes-Hut 算法。我当前的插入伪代码是:

  1. 如果节点为空,则将一个对象放入其中(对象是粒子/行星)
  2. 如果节点是叶子,则将其与包含质心信息的对象交换,然后重新插入换出的对象和插入的对象
  3. 如果节点是质心对象,则使用插入对象对其进行更新并移动到正确的子象限

但是当我查看所有的巴恩斯小屋图时,它们都有相同大小的象限。这是否意味着当我进入第 2 步时,我必须将质心对象放置在子象限的确切中心?

标签: algorithmorbital-mechanics

解决方案


推荐阅读