keywords: 穷举组合 参数搜索 grid search

 

最近找工作,面试的时候需要一个问题,叫参数搜索。

输入:
A = [
[1, 2, 3],
[0.1, 0.2, 0.3],
[10, 20, 30],
]
A的长度不确定,A的每行数量也不确定,求所有的组合,如上是: [1,0.1,10] [1,0.1,20]….等等

思想是:实现不等长度的加法。 先获取数组的结构,比如:[3,3,3], 初始化均为0, 输出一个, 循环,第一位始终加一,如果第一位达到3了,那么该位置0,下一位加1,以此类推。

非递归实现,代码如下: