求集合的所有子集合算法
// 所有的子集
func SubSet(n []int) [][]int {
var data [][]int
for _, i := range n {
if len(data) == 0 {
data = append(data, []int{i})
continue
}
for _, d := range data {
data = append(data, append(d, i))
}
}
return data
}
作者:百里求一
出处:http://www.cnblogs.com/bergus/
我的语雀: https://www.yuque.com/barry.bai
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。