算法之选择排序算法(golang)
来源:互联网 发布:学python和java哪个好 编辑:程序博客网 时间:2024/06/05 07:27
直接上代码:核心思想就是每一次比较都把最小的值放到前面
package mainimport "fmt"func swap(i, j int, a []int) { a[i], a[j] = a[j], a[i]}func SelectSort(a []int) { if len(a) == 0 { return } length := len(a) // for v,k:= range a{ // } for i := 0; i < length-1; i++ { //最后一次 不用比较了 for j := i; j < length; j++ { if a[i] > a[j] { swap(i, j, a) } } fmt.Println(a) }}func main() { a := []int{98, 3, 56, 23, 45} SelectSort(a)}
结果
➜ selectSort time go run select_sort.go [3 98 56 23 45][3 23 98 56 45][3 23 45 98 56][3 23 45 56 98]go run select_sort.go 0.15s user 0.08s system 110% cpu 0.204 total
阅读全文
0 0
- 算法之选择排序算法(golang)
- 算法代码实现之选择排序,Golang(Go语言)实现
- 算法之快速排序(golang)
- 算法之堆排序golang
- 算法之选择排序算法
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- 算法之选择排序
- Golang实现排序算法之冒泡排序
- 选择算法-GoLang实现
- 排序算法之选择排序
- 排序算法之选择排序
- 排序算法之选择排序
- Tensorflow:深度神经网络DNN预测波士顿房价(boston house price)【二】
- leetcode -- 14. Longest Common Prefix
- 1016. Uniqueness of MST (35)
- JAVA继承与多态概述
- 编译caffe windows vs2013 Nuget 无法下载 依赖包
- 算法之选择排序算法(golang)
- 方法的调用和类和对象基础的小例子
- 二叉搜索树
- ubuntu中让echo命令显示带颜色的字
- 命令窗口的打开
- Nginx系列—重要算法介绍
- fzu--据说题目很水
- hdu1811Rank of Tetris (拓扑排序+并查集)
- 数据结构之栈和队列