我正在帮助某人编写一个程序,我认为这应该很容易,但事实上从来都不是这样 :)
我正在尝试将班级花名册(通常在10-20名学生之间)有效地分组,使每个同学都能与另一个同学配对,以形成独特的小组。因此,在10人的班级中,您可以有9个小组。
它需要能够处理奇数学生数量,这让我感到困惑。
我考虑用Java来实现,但这并不是必须的。有没有算法的方法能够保证a)不会无限循环(最终出现已经是伙伴关系的两个人),b)我希望时间效率更高而不是空间效率,因为班级规模很小!
谢谢!
我正在尝试将班级花名册(通常在10-20名学生之间)有效地分组,使每个同学都能与另一个同学配对,以形成独特的小组。因此,在10人的班级中,您可以有9个小组。
它需要能够处理奇数学生数量,这让我感到困惑。
我考虑用Java来实现,但这并不是必须的。有没有算法的方法能够保证a)不会无限循环(最终出现已经是伙伴关系的两个人),b)我希望时间效率更高而不是空间效率,因为班级规模很小!
谢谢!