golang中有哪些基础排序方法
发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,这篇文章给大家介绍golang中有哪些基础排序方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。package mainimport ( "fmt")func main()
千家信息网最后更新 2024年10月28日golang中有哪些基础排序方法
这篇文章给大家介绍golang中有哪些基础排序方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
package main
import (
"fmt"
)
func main() {
var (
data = []int{63, 10, 50, 20, 12, 19, 13, 17, 88}
)
fmt.Println(sortMaoBao(data))
fmt.Println(sortChoice(data))
fmt.Println(sortInsert(data))
}
// sortChoice 选择排序
func sortChoice(data []int) []int {
var (
l = len(data) - 1
)
for l > 0 {
var max = 0
// 选择最大的数据进行排列
for i := 1; i < l+1; i++ {
if data[i] > data[max] {
max = i
}
}
data[l], data[max] = data[max], data[l]
l--
}
return data
}
// sortMaoBao 冒泡排序
func sortMaoBao(data []int) []int {
var (
l = len(data) - 1
)
for l > 0 {
for j := 0; j < l; j++ {
// 两个数据比较,大的进行交换数据
if data[j] >= data[j+1] {
data[j], data[j+1] = data[j+1], data[j]
}
}
l--
}
return data
}
// sortInsert 插入排序
func sortInsert(data []int) []int {
var (
l = len(data) - 1
)
for l > 0 {
currentValue := data[l]
position := l
for position > 0 && data[position-1] > currentValue {
data[position] = data[position-1]
position = position - 1
data[position] = currentValue
}
l--
}
return data
}
关于golang中有哪些基础排序方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
排序
数据
基础
方法
内容
更多
帮助
选择
不错
最大
两个
兴趣
小伙
小伙伴
文章
知识
篇文章
j++
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全知识倡议书
软件开发的能力与素质需求
php查询数据库表单
如何使用服务器收代码作业
2021网络安全宣传活动方案
互联网科技itp
网络技术科技公司
hp塔式服务器维修时间
mesh网络安全
阿里云云服务器的管理终端
数据库管理的数据简称
进去游戏显示服务器丢失怎么解决
河北网络技术咨询销售
数据库算法6.1
浦发银行软件开发工资待遇
内蒙古信息网络安全平台
重庆北斗授时模块服务器云主机
淘宝手机数据库开发
计算机网络技术多少课时
河南税盘服务器设置虚拟主机
无线路由器手机打印服务器
数据库 复制列
云是平台软件开发
软件开发怎么分级别
想学网络技术报名培训班吗
装什么服务器好
山西电力应急软件开发服务
12306数据库数据表设计
关于冬奥会期间网络安全保障情况工作报告
铜梁区一站式网络技术内容