zoukankan      html  css  js  c++  java
  • Go

    // 冒泡排序算法
    bubble_arr := [...]int{24,69,90,57,13}
     
    func BubbleSort(arr *[5]int) {
        // 因为数组是值类型,所以修改元素位置是修改数组,所以需要引用传递来实现
        fmt.Println("排序前arr=", (*arr))
        var tmp int // 临时变量用于交换

        for i := 0; i < len(*arr) -1; i ++ {
            
            for j:=0; j < len(*arr) -1 - i; j ++ {
                if (*arr)[j] > (*arr)[j+1] {
                    tmp = (*arr)[j]
                    (*arr)[j] = (*arr)[j+1]
                    (*arr)[j+1] = tmp  
                }
            }
        }

        fmt.Println("排序后arr~~~", (*arr))
    }
    BubbleSort(&bubble_arr)
    fmt.Println(bubble_arr)  // [13 24 57 69 90]
     
     
     
     
  • 相关阅读:
    BTree和B+Tree详解
    python小技巧01递归解释内嵌
    Python实战171201筛选数据
    学术网站
    现代科技新闻
    人工智能——深度学习介绍
    时区缩写
    centos7忘记root密码
    centos7正确关机重启
    虚拟化漫谈
  • 原文地址:https://www.cnblogs.com/guo-s/p/14006026.html
Copyright © 2011-2022 走看看