feat(Go-Tool):2021/03/26: 新增全排列的递归实现、字典序实现、递增进制位实现、递减进制位实现

This commit is contained in:
Huangzj
2021-03-26 09:13:34 +08:00
parent 00ada130fa
commit 092ab58276
10 changed files with 479 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
/*
* @Author : huangzj
* @Time : 2021/3/22 11:22
* @Description
*/
package FullPermutation
import (
"fmt"
"testing"
)
func TestRecursion(t *testing.T) {
p := NewPermutation()
p.Recursion([]byte("123"), 0)
fmt.Println()
for _, bs := range p.bytes {
fmt.Println(string(bs))
}
p.Reset()
p.Recursion([]byte("12345"), 0)
fmt.Println()
for _, bs := range p.bytes {
fmt.Println(string(bs))
}
p.Reset()
p.Recursion([]byte("abcde"), 0)
fmt.Println()
for _, bs := range p.bytes {
fmt.Println(string(bs))
}
p.Reset()
p.Recursion([]byte("abcdea"), 0)
fmt.Println()
for _, bs := range p.bytes {
fmt.Println(string(bs))
}
p.Reset()
}