当前位置:网站首页>go实现快速排序
go实现快速排序
2022-08-08 20:53:00 【Chise1】
概述
心血来潮,突然想写个排序:
package main
import "fmt"
func kp(s []int, l, r int) {
if l < r {
i, j := l, r
k := s[l]
for {
for {
if i < j {
if s[j] < k {
s[i] = s[j]
break
} else {
j--
}
} else {
break
}
}
for {
if i < j {
if s[i] > k {
s[j] = s[i]
break
} else {
i++
}
} else {
break
}
}
if i < j {
continue
} else {
s[i] = k
kp(s, l, i-1)
kp(s, i+1, r)
return
}
}
}
}
func main() {
a := []int{
1, 6, 2, 4, 8, 5, 7, 3, 0, 9}
b := []int{
0, 7, 3, 1, 4, 5, 8, 9, 2, 6}
kp(a, 0, len(a)-1)
fmt.Println(a)
kp(b, 0, len(b)-1)
fmt.Println(b)
}
边栏推荐
- 使用fontforge修改字体,只保留数字
- 学习笔记:线性表的顺序表示和实现(二级指针实现)
- 如何用WebSocket打造Web端IM即时通讯聊天
- Categorized input and output, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, go lang basic data types and input and output EP03
- 究竟什么才是“云计算” | 科普好文
- Matlab用回归、SEIRD模型、聚类预测美国总统大选、新冠疫情对中美经济的影响
- 正则表达式的限定符、或运算符、字符类、元字符、贪婪/懒惰匹配
- 莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
- 1259 Alice and Bob
- 兼容并蓄广纳百川,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang复合容器类型的声明和使用EP04
猜你喜欢
随机推荐
Mysql管理指令
Flask 教程 第十章:邮件支持
Flask 教程 第五章:用户登录
编译原理——LR(1)分析程序(C#)
西湖大学鞠峰组招聘【塑料降解 / 污水工程 / 微生物学】方向博士后和科研助理...
暑期“小候鸟”超员增多 惠州交警提醒:安全出行不能忘
rk3588使用npu进行模型转换和推理,加速AI应用落地
MySQL8 免安装版安装
Bluu Seafood launches first lab-grown fish products
【分享】如何在集简云平台自己进行应用开发?
Yarn 总结(未完待续)
wp-ctfshow-web10 (group up注入)
PHP传递任意数量的函数参数
CSP-J2021 题解
Kotlin delegate property knowledge points
nacos作用
瑞吉外卖项目实战Day06--手机端
正则表达式的限定符、或运算符、字符类、元字符、贪婪/懒惰匹配
Bluu海鲜公司推出首批实验室培育的鱼类产品
有幸与美团大佬共同探讨单节点连接数超1.5W的问题







