标签: algorithm combinatorics
我有一个网格(NSArray CGPoint s),我想根据一些约束在点处布置一些对象。这就是我所知道的:
NSArray
CGPoint
我选择一个随机对象(使用arc4random)并验证这是否是一个有效点。如果是,请将其标记为此并选择另一个点。如果没有,继续,直到搜索整个阵列,此时网格布局被标记为不可能,然后重新开始。
arc4random
这一直持续到找到有效的网格布局。
我不知道有多少如果给定约束存在任何有效布局。因此,在开始不可能的搜索之前,我无法尝试找到计算可能排列的方法,或者迭代搜索排列以查找是否存在任何有效网格。