大佬教程收集整理的这篇文章主要介绍了使用golang学习算法(1)-排序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
终于感觉到算法的重要了。于是打算继续学习下。
其实算法跟语言没有啥关系,用啥语言都可以实现关键是思路,最近正好在学习golang。打算把算法的编写使用golang完成。
没有使用IDE,使用的是sublime2+ golang的插件,然后使用命令行进行编译。
搭建环境【@L_404_0@】
学习的参数书,使用《算法导论》,也就是敲敲书上的代码学习下。
package main func InsertSort(a []int) { for j := 1; j < len(a); j++ { var key = a[j] var i = j - 1 for ; i >= 0 && a[i] > key; i-- { //a[i] > key 是按照升序排列,a[i] < key 是按照降序排列。 a[i+1] = a[i] } a[i+1] = key for _,v := range a { print(v,",") } println() } } func main() { a := []int{5,2,4,6,1,3} for _,v := range a { print(v,") } println() InsertSort(a) }
5,3,5,
package main func BubbleSort(a []int) { for i := 0; i <= len(a)-2; i++ { for j := len(a) - 1; j >= i+1; j-- { if a[j] < a[j-1] { a[j],a[j-1] = a[j-1],a[j] //数据交换 } } } } func main() { a := []int{5,") } println() BubbleSort(a) for _,") } println() }
以上是大佬教程为你收集整理的使用golang学习算法(1)-排序全部内容,希望文章能够帮你解决使用golang学习算法(1)-排序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。