feat(Go-Tool):

2021/03/02: 新增字符串匹配 暴力匹配、KMP匹配、SunDay匹配算法
            2021/03/02: 修复Rand包随机获取方法
This commit is contained in:
Huangzj
2021-03-02 13:33:07 +08:00
parent 74dd19c675
commit dc5d924a2c
13 changed files with 385 additions and 7 deletions
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author : huangzj
* @Time : 2021/2/23 22:08
* @Description
*/
package rand
import (
"fmt"
"testing"
)
func TestRandByAwardWeight(t *testing.T) {
awardList := make([]*AwardWeight, 0)
awardList = append(awardList, &AwardWeight{
Award: []int{1, 2},
Weight: 10,
})
awardList = append(awardList, &AwardWeight{
Award: []int{2, 2},
Weight: 20,
})
awardList = append(awardList, &AwardWeight{
Award: []int{3, 2},
Weight: 30,
})
award := GetAwardWeightByWeight(awardList)
fmt.Println(award.Award)
award1, list3 := GetByWeightWithLeftAward(awardList)
fmt.Println(award1.Award)
for _, award := range list3 {
fmt.Println(award.Award)
}
list4, left := GetSomeAwardsFromPool(awardList, 2)
for _, award := range list4 {
fmt.Println(award.Award)
}
for _, award := range left {
fmt.Println(award.Award)
}
}