gpt4 book ai didi

java - 用于解决冲突的分组算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:39 25 4
gpt4 key购买 nike

来自谷歌的算法题:

一位老师想把他的问题学生分成两组。他有一个名字列表(成对),代表不能归入同一组的学生。我们的任务是检查是否可以在不发生碰撞的情况下将所有学生分开。

例如,如果列表是:

Jack Jim (cannot be in the same group)
Jim Rose (...)
Rose Jack (...)

那么不发生碰撞就不可能将它们全部分开。

我的思路是利用graph的思想,用associate array或者map来实现。但是,我觉得如果图有很多不相连的分支,会很复杂。谁能帮忙?

最佳答案

您想检查该图是否是二分图Wikipedia有关于如何操作的详细信息。

这是一个related SO question和一个 Java implementation来自普林斯顿。

关于java - 用于解决冲突的分组算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com