快速排序算法
来源:互联网 发布:mysql synonym 编辑:程序博客网 时间:2024/06/05 21:53
排序的基本思想:首先选一个轴值,将待排序记录划分成独立的两部分,左侧记录的关键码均小于或等于轴值,右侧记录的关键码均大于或等于轴值,然后分别对两部分重复上述过程,指导整个序列有序。
- 所有的记录都会被比较一次
- 每次指针移动的方向都是指向轴值
package mainimport( "fmt")var partition = []int{23, 13, 49, 6, 31, 19, 28}func sort(part []int, first int, end int) []int{ i := first j := end for i< j { for i < j && part[i] < part[j] { j-- } if i < j { part[i], part[j] = part[j], part[i] i++ } for i < j && part[i] < part[j] { i++ } if i < j { part[i], part[j] = part[j], part[i] j-- } } return part}func main(){ result := sort(partition, 0, 6) fmt.Println(result)}
阅读全文
0 0
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法------快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法---快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- 排序算法 快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 【排序算法】快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- 任务布置——虚拟环境
- 用JAVA打印日历1.0
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- 机器学习第三周程序
- 矩阵快速幂
- 快速排序算法
- java 为什么InputStream.read()读取一个byte却返回一个int呢?
- Java集合-01之 总体框架
- 继续xxx定律
- AtCoder Grand Contest 018 做题记录
- JZOJ 5258. 友好数对
- Effective Modern C++翻译系列之Item18
- JAVA——线程中start()和run()的区别
- 线程中fork函数的使用