Arrays 递归爬升数组列表

Arrays 递归爬升数组列表,arrays,recursion,Arrays,Recursion,我目前正在为一位朋友制作一个节目。他给了我一个csv文件,它输出所有的组合,深度可达3。如果用户要给出他们想要的深度,我将如何使这个部分递归 列表csvOut; 对于(int i=0;i

我目前正在为一位朋友制作一个节目。他给了我一个csv文件,它输出所有的组合,深度可达3。如果用户要给出他们想要的深度,我将如何使这个部分递归

列表csvOut;
对于(int i=0;i
以下是一些python代码,用于生成索引组合;考虑你想要的伪代码:

size = 7

def combos( indices, m ):
    if m+1 < len(indices):
        for j in range(indices[m]+1, size):
            indices[m+1] = j
            print(indices[:m+2])
            combos(indices, m+1)

for i in range(size):
    combos( [i,0,0], 0 )

下面是一些python代码,用于生成索引组合;考虑你想要的伪代码:

size = 7

def combos( indices, m ):
    if m+1 < len(indices):
        for j in range(indices[m]+1, size):
            indices[m+1] = j
            print(indices[:m+2])
            combos(indices, m+1)

for i in range(size):
    combos( [i,0,0], 0 )

你真的想将不同列数的行写入同一个CSV文件吗?@ScottHunter他就是这么要求的。他希望看到所有的组合,只需使用excel中的查找就可以了。ie{1,2,3}将是1,2,3\n 1,3,4\n 2,3,5\n等如果有更多的深度和更大的初始数组,那么它将是锯齿状的,这很好。你真的想将不同列数的行写入同一个CSV文件吗?@ScottHunter这是他要求的。他希望看到所有的组合,只需使用excel中的查找就可以了。ie{1,2,3}将是1,2,3\n 1,3,4\n 2,3,5\n等如果有更大的深度和更大的初始数组,那么它将是锯齿状的,这很好