【发布时间】:2012-06-14 19:51:44
【问题描述】:
假设我有一组积木。 12个红色,8个蓝色,5个黄色,1个绿色。我需要创建一个算法,将这些对象输出到单个数组中,其中没有相邻的红色块,没有相邻的蓝色块等。输出应该如下所示:
红、蓝、红、蓝、红、蓝、黄、蓝、绿、红、黄等
到目前为止,在我的编程经验中,我遇到过多次必须编写算法来执行此操作的地方。我最后一次这样做是在大约 2 年前为一家初创公司工作。我在python中实现了这样一个算法,但是源代码不可用。我记得我至少花了 100 行来创作。
这个算法有名字吗?我不想再次实现它。
【问题讨论】:
标签: algorithm