Combine ...
(seed int)
| 20 | |
| 21 | // Combine ... |
| 22 | func (c *Combinations) Combine(seed int) { |
| 23 | inLen := len(c.in) |
| 24 | for i := seed; i < inLen-1; i++ { |
| 25 | c.out = append(c.out, c.in[i]) |
| 26 | fmt.Println(string(c.out)) |
| 27 | c.Combine(i + 1) |
| 28 | c.out = c.out[:len(c.out)-1] |
| 29 | } |
| 30 | c.out = append(c.out, c.in[inLen-1]) |
| 31 | fmt.Println(string(c.out)) |
| 32 | c.out = c.out[:len(c.out)-1] |
| 33 | } |