1 Star 0 Fork 0

ljfirst / algo-go-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CountSort.go 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
ljfirst 提交于 2023-07-04 23:35 . feat: PriorityQueue
package inner_sort
import (
C "gitee.com/ljfirst/algo-go-sdk/common/constant"
)
/**
* @author ljfirst
* @version 1.0
* @date 2021-06-22 00:09
* @author—Email ljfirst@mail.ustc.edu.cn
* @blogURL https://blog.csdn.net/ljfirst
* @description 计数排序
*/
type CountSort struct {
FromHighToLow bool // true表示从高到低排序,默认 false 表示从低到高排序
}
func NewCountSort(options ...C.Options) *BucketSort {
opt := C.NewOptions(options...)
return &BucketSort{
FromHighToLow: opt.FromHighToLow,
}
}
func (m *CountSort) SortMethod(array []int) {
if len(array) < 2 {
return
}
}
func (m *CountSort) GetAttribute() *C.Attribute {
return &C.Attribute{
Tags: []string{C.Sort},
Desc: &C.Desc{
Name: "CountSort",
NameCn: "内部排序:计数排序",
ParamsDesc: map[string]string{
"fromHighToLow": "true表示从高到低排序, 默认 false 表示从低到高排序",
},
Example: map[int]string{
1: "输入[1,3,2],跳用SortMethod方法进行排序后,输出[1,2,3]",
},
},
}
}
Go
1
https://gitee.com/ljfirst/algo-go-sdk.git
git@gitee.com:ljfirst/algo-go-sdk.git
ljfirst
algo-go-sdk
algo-go-sdk
v1.0.3

搜索帮助