Small adjustment

This commit is contained in:
2022-10-27 11:18:44 +02:00
parent 8aa323dad5
commit f3ddac0f50
10 changed files with 218 additions and 155 deletions

View File

@@ -18,7 +18,7 @@ import (
// return value and val is set to 0.
func InterfaceToString(i interface{}) (val string, err error) {
err = nil
val = fmt.Sprintf("%V", i)
val = fmt.Sprintf("%v", i)
return
}

View File

@@ -14,6 +14,14 @@ func MaxInt(x, y int) int {
return x
}
func MinMaxInt(x, y int) (int,int) {
if x < y {
return x,y
}
return y,x
}
func MinUInt16(x, y uint16) uint16 {
if x < y {
return x

View File

@@ -18,9 +18,10 @@ func IntOrder(data []int) []int {
return nil
}
r := make([]int, len(data))
rk := intRanker{
x: data,
r: make([]int, len(data)),
r: r,
}
for i := 0; i < len(data); i++ {
@@ -28,6 +29,26 @@ func IntOrder(data []int) []int {
}
sort.Sort(rk)
return rk.r
return r
}
func ReverseIntOrder(data []int) []int {
if len(data) == 0 {
return nil
}
r := make([]int, len(data))
rk := intRanker{
x: data,
r: r,
}
for i := 0; i < len(data); i++ {
rk.r[i] = i
}
sort.Sort(sort.Reverse(rk))
return r
}