美文网首页Go Go
golang 冒泡排序

golang 冒泡排序

作者: wuhan_goer | 来源:发表于2021-03-25 22:25 被阅读0次

算法思想

冒泡排序要对一个列表多次重复遍历。它要比较相邻的两项,并且交换顺序排错的项。每对 列表实行一次遍历,就有一个最大项排在了正确的位置。大体上讲,列表的每一个数据项都会在 其相应的位置 “冒泡”。如果列表有 n 项,第一次遍历就要比较 n-1 对数据。需要注意,一旦列 表中最大(按照规定的原则定义大小)的数据是所比较的数据对中的一个,它就会沿着列表一直 后移,直到这次遍历结束

func MySort(arr []int) {
    for i := 0; i < len(arr); i++ { // 5 // 控制循环几次 每次都要从头开始,所以i,j 必须为0
        for j := 0; j < len(arr)-i-1; j++ { // 4 控制排好一次需要几次,减去i,是因为i从1开始表示有多少已经排好了
            if arr[j] > arr[j+1] {
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }
        }
        // break
    }

}
func main() {
    MySort([]int{5, 2, 3, 1, 4})

}

相关文章

  • 数据结构与算法 - 排序

    代码实现基于golang version 1.18 1. 冒泡排序 冒泡排序是一种交换排序,核心是冒泡,把数组中...

  • golang冒泡排序

    1.依次比较相邻元素大小,顺序不符则调换位置,属于稳定排序

  • golang 冒泡排序

    算法思想 冒泡排序要对一个列表多次重复遍历。它要比较相邻的两项,并且交换顺序排错的项。每对 列表实行一次遍历,就有...

  • golang 写个冒泡

    在算法这个领域,大学的课程也都是从冒泡排序开始的,今天用 golang 写个简单的冒泡排序。 这实在有点简单,特别...

  • Golang学习笔记之2:多种排序算法

    Golang 实现多种排序算法 冒泡排序 冒泡排序思想:从前到后,依次两两比较,两层循环,一层控制比较趟数,一层控...

  • 冒泡排序(golang实现)

    有两种相似的方式: 测试: 输出:[9 0 6 5 8 2 1 7 4 3][0 1 2 3 4 5 6 7 8 9]

  • golang 冒泡排序算法

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

  • Golang实现冒泡排序

  • 【golang】冒泡排序和选择排序

    冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换他们两个 对每一对相邻元素做同样的工作,从开始第一对到结尾的...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

网友评论

    本文标题:golang 冒泡排序

    本文链接:https://www.haomeiwen.com/subject/mncdhltx.html