package main
import "fmt"
type myStruct struct {
Sid int //用户sid
NN string
Score int64 //分数
}
func SortUserScore(fc []myStruct) []myStruct{
for i:=0;i<len(fc)-1;i++{
for j:= i+1 ;j<len(fc);j++{
if fc[i].Score < fc[j].Score{
fc[i],fc[j] = fc[j],fc[i]
}
}
}
return fc
}
func main() {
var myList = make([]myStruct,0)
myList = append(myList,myStruct{3,"3",3})
myList = append(myList,myStruct{1,"1",1})
myList = append(myList,myStruct{2,"2",2})
fmt.Println(myList)
sl := SortUserScore(myList)
fmt.Println(sl)
}
运行结果如下:

本文介绍了一个使用Golang实现的结构体数组排序算法。通过定义一个包含用户sid、昵称和分数的结构体,文章展示了如何利用冒泡排序算法对结构体数组按分数进行降序排列。代码实例清晰地演示了排序过程,并提供了运行结果。

被折叠的 条评论
为什么被折叠?



