golang 冒泡排序算法

package main

import "fmt"

func main()  {
    arr := []int{7, 13, 4, 5, 8, 1, 11, 9}
    fmt.Println("排序前", arr)
    length := len(arr) - 1

    for i := length; i >= 0; i-- {
        for j := 0; j <= i - 1; j++ {
            if arr[j] > arr[j+1] {
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }
        }
    }

    fmt.Println("排序后",arr)
}

排序前 [7 13 4 5 8 1 11 9]
排序后 [1 4 5 7 8 9 11 13]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录: Android:Android 0.*Android 1.*Android 2.*Android 3.*A...
    敲代码的令狐葱阅读 4,178评论 0 2
  • 排序算法 冒泡排序 选择排序 插入排序 快速排序(最常见) 希尔排序 归并排序 源码:Sorting 冒泡排序 冒...
    廖少少阅读 2,747评论 12 101
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    zwb_jianshu阅读 1,265评论 0 0
  • 转载自:https://egoistk.github.io/2016/09/10/Java%E6%8E%92%E5...
    chad_it阅读 1,012评论 0 18
  • 你信命吗? 我并不是个迷信的人,但人们都常说越老越服命,常言也道命里有时终须有,命里无时莫强求。近五十年的人生经历...
    蔡蔡_心理学习系列阅读 747评论 2 4