算法之冒泡算法(golang)
来源:互联网 发布:手机网络助手下载 编辑:程序博客网 时间:2024/06/11 22:23
package main
import (
“fmt”
)
//交换值函数
func swap(i, j int, a []int) {
a[i], a[j] = a[j], a[i]
}
//冒泡排序实现函数
func BubbleSort(a []int) {
if len(a) == 0 { return}length := len(a)//循环次数for i := 0; i < length-1; i++ { //每一次的比较次数 for j := length - 1; j > i; j-- { if a[j-1] > a[j] { swap(j-1, j, a) } } fmt.Println(a)}
}
func main() {
a := []int{60, 2, 43, 78, 56, 33}BubbleSort(a)fmt.Println(a)
}
➜ maobao time go run bubble_sort.go[2 60 33 43 78 56][2 33 60 43 56 78][2 33 43 60 56 78][2 33 43 56 60 78][2 33 43 56 60 78][2 33 43 56 60 78]go run bubble_sort.go 0.16s user 0.13s system 94% cpu 0.316 total
阅读全文
0 0
- 算法之冒泡算法(golang)
- Golang实现排序算法之冒泡排序
- 算法代码实现之冒泡排序,Golang(Go语言)实现
- 算法之冒泡算法
- golang之TopN算法
- golang 算法之 pancake
- 排序算法之冒泡算法
- 排序算法之冒泡算法
- 排序算法之冒泡算法
- *常用算法之冒泡算法*
- 排序算法之冒泡算法
- 排序算法之冒泡算法
- 排序算法 之 冒泡算法
- 排序算法之冒泡算法
- 排序算法之冒泡算法
- 算法之快速排序(golang)
- 算法之堆排序golang
- java算法之冒泡
- 一个数组内有两个相同的数,通过编程找到这两个数
- 4、 LwIP协议栈规范翻译——流程模型
- 1050. String Subtraction (20)
- ZooKeeper学习第六期---ZooKeeper机制架构
- 构造方法
- 算法之冒泡算法(golang)
- 怎样去了解软件系统周边影响因素
- thinkphp框架中jquery $.post()用法详解
- iOS __block和__weak的区别
- pandas将类别属性转化为数值属性的方法
- kaggle Code :House Prices: Advanced Regression Techniques 回归
- C#与C++代码互相调用
- 二叉搜索树
- 再读SIFT理论及源码