美文网首页
GO基础4-切片排序算法

GO基础4-切片排序算法

作者: 一直吃不饱 | 来源:发表于2020-12-06 15:29 被阅读0次

目录

1、选择排序
2、冒泡排序
3、GO 内置Sort包对切片排序

1.选择排序

//找最小放前面
var x = []int{9, 5, 6, 7, 8, 1}
for i := 0; i < len(x); i++ {
    for j := i + 1; j < len(x); j++ {
        if x[i] > x[j] {
            temp := x[i]
            x[i] = x[j]
            x[j] = temp
        }
    }
}
fmt.Println(x) // [1 5 6 7 8 9]

2.冒泡排序

//从头到尾,比较相邻元素,符合条件,交换位置
var x = []int{9, 5, 6, 7, 8, 1}
for i := 0; i < len(x); i++ {
    for j := 0; j < len(x)-1; j++ {
        if x[j] > x[j+1] {
            temp := x[j]
            x[j] = x[j+1]
            x[j+1] = temp
        }
    }
}
fmt.Println(x) // [1 5 6 7 8 9]

3.Sort包

//import "sort"
//升序排序
intList := []int{5, 6, 8, 4}
float8List := []float64{4.2, 3.2, 9.6, 8.8, 0.2, 15.2}
stringList := []string{"b", "a", "c"}

sort.Ints(intList)
sort.Float64s(float8List)
sort.Strings(stringList)

    //降序排序,采用 sort.Reverse 来调换
    //sort.Sort(sort.Reverse(sort.IntSlice(intList)))
    //sort.Sort(sort.Reverse(sort.Float64Slice(float8List)))
    //sort.Sort(sort.Reverse(sort.StringSlice(stringList)))

fmt.Println(intList) // [4 5 6 8]
fmt.Println(float8List) // [0.2 3.2 4.2 8.8 9.6 15.2]
fmt.Println(stringList) // [a b c]

相关文章

  • GO基础4-切片排序算法

    目录 1、选择排序2、冒泡排序3、GO 内置Sort包对切片排序 1.选择排序 2.冒泡排序 3.Sort包

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • Golang快速排序(分治-填充)

    go快速排序算法,Go没有while循环,使用for 测试

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

  • 算法-排序算法总结

    排序类型总结 1 排序算法基础实现 2 排序算法应用 2.1 基础排序 2.2 计数排序应用 2.3 快排应用 2...

  • 算法与数据结构(二):排序篇-O(n^2)算法:选择 &

    排序基础 O(n^2)的算法虽然简单,但也实用!让我们从最简单的基础排序算法开始,打开我们的算法大门! 排序算法 ...

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

  • Sort Array

    终于刷完了 5 种最常见的排序算法 , 后续尝试优化 , 并且还有其他高级排序算法的尝试 快速排序 复盘 go...

  • 排序算法

    概述 一般排序算法(以元素比较为基础) => 快速排序、归并排序、插入排序、冒泡排序、堆排序 特殊排序算法 => ...

网友评论

      本文标题:GO基础4-切片排序算法

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