【发布时间】:2015-10-02 17:09:16
【问题描述】:
我正在处理一些 Javascript 中的物理内容,基本上想将碰撞的物体作为一个整体来处理。
我有一个包含所有发生碰撞的数组,一个碰撞由两个物体组成,物体 A 和物体 B。
假设发生六次碰撞,物体之间的碰撞:
- X 和 Y
- Y 和 Z
- C 和 D
- E 和 F
- F 和 H
- G 和 H
现在我想将所有以某种方式连接的物体合并为一个物体。我想要列表中的那些合并的机构。例如,在这种情况下,我想要一个如下所示的列表:
- X、Y 和 Z(因为 X 与 Y 碰撞,Y 与 Z 碰撞)
- C 和 D(因为 C 与 D 碰撞)
- E、F、G 和 H(因为 E 与 F、F 与 H、G 与 H 碰撞)
现在我很确定那里有一些我需要的算法,我只是不知道去哪里找,而且我没有自己解决这个问题的想法。
【问题讨论】:
-
搜索联合查找。为这个问题制作的数据结构。