博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言基础之冒泡排序原理
阅读量:4510 次
发布时间:2019-06-08

本文共 653 字,大约阅读时间需要 2 分钟。

1、冒泡排序原理

 

示例:

package main //必须有个main包import "fmt"import "math/rand"import "time"func main() {	//设置种子, 只需一次	rand.Seed(time.Now().UnixNano())	var a [10]int	n := len(a)	for i := 0; i < n; i++ {		a[i] = rand.Intn(100) //100以内的随机数		fmt.Printf("%d, ", a[i])	}	fmt.Printf("\n")	//冒泡排序,挨着的2个元素比较,升序(大于则交换)	for i := 0; i < n-1; i++ {		for j := 0; j < n-1-i; j++ {			if a[j] > a[j+1] {				a[j], a[j+1] = a[j+1], a[j]			}		}	}	fmt.Printf("\n排序后:\n")	for i := 0; i < n; i++ {		fmt.Printf("%d, ", a[i])	}	fmt.Printf("\n")}

执行结果:

62, 88, 48, 10, 70, 74, 89, 19, 67, 41, 排序后:10, 19, 41, 48, 62, 67, 70, 74, 88, 89,

  

 

转载于:https://www.cnblogs.com/nulige/p/10239071.html

你可能感兴趣的文章
镜像源归类
查看>>
IE下的document.onclick问题
查看>>
[模板]后缀数组
查看>>
git添加本地文件到github仓库
查看>>
0502《构建之法》第六、七章读后感
查看>>
[福大软工] Z班——Beta现场答辩反馈
查看>>
利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
查看>>
Web控件
查看>>
状压DP泛做
查看>>
The New Stack:KubeEdge将Kubernetes的能力延伸至边缘
查看>>
Datatable的Select()
查看>>
Django之中间件
查看>>
博客作业05--查找
查看>>
SQL面试题目汇总
查看>>
为何img、input等内联元素可以设置宽、高
查看>>
Java知识总结---整合SpringMVC+Mybatis+Spring(二)
查看>>
android android:duplicateParentState=&quot;true&quot; &quot;false&quot;
查看>>
HDU 3507 Print Article (斜率优化)
查看>>
Web 设计师的 50 个超便利工具(下)
查看>>
C++底层数据结构实现
查看>>