纵观 IT 行业这二十多年的发展,开源软件从黑客的“理想之国”,已经形成了一股推进计算机及相关行业不停进步的巨大力量。如今大热的大数据、区块链、人工智能、物联网、数据库领域,其中最为重要的、最受欢迎的技术也都是开源的。但是尽管如此,还是有超过一半以上的国内开发者鲜少参与开源项目,这种情况多少都令人遗憾。
为了好玩,我正在创建一个程序,为一个秘密圣诞老人礼物交换生成合作伙伴。但是,在此设置中,不允许随机生成对,而是允许约束。第二个例子: Person C去年给D人买了一份礼物。C人不应被指派为D人购买礼物,但D人仍应被允许购买C礼物。在我看来,这就像是某种图形问题,但我真的不知道该往哪个方向去解决。如何以编程方式解决这个问题?是否有我可以使用/修改的现有算法?