相关疑难解决方法(0)

Python:为给定列表查找随机k子集分区

以下代码k为给定列表生成长度的所有分区(k子集分区).该算法可以在主题中找到.

def algorithm_u(ns, m):
    def visit(n, a):
        ps = [[] for i in xrange(m)]
        for j in xrange(n):
            ps[a[j + 1]].append(ns[j])
        return ps

    def f(mu, nu, sigma, n, a):
        if mu == 2:
            yield visit(n, a)
        else:
            for v in f(mu - 1, nu - 1, (mu + sigma) % 2, n, a):
                yield v
        if nu == mu + 1:
            a[mu] = mu - 1
            yield visit(n, a)
            while a[nu] > 0:
                a[nu] = a[nu] …
Run Code Online (Sandbox Code Playgroud)

python algorithm performance

19
推荐指数
3
解决办法
1442
查看次数

标签 统计

algorithm ×1

performance ×1

python ×1