Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将一棵树分解为森林,使每棵树包含偶数个顶点?我需要随机分解树并检查每个森林吗?我已经创建了邻接矩阵,但无论如何都没有帮助我! 实现相同目标的正确方法应该是什么?
想到的一种解决方案是从某个根节点开始,并执行类似 BFS 的操作,当您拥有所需大小的树时停止。然后将您要在 BFS 中访问的下一个节点视为新的“根”节点,然后重复。
如上所述的问题是微不足道的。把树还回去。
为了使森林中的每棵树都包含偶数个顶点,森林中的总顶点必须是偶数。这意味着原始树中的顶点数是偶数。由于一棵树是一片森林,简单地返回树是一个有效的解决方案。