GO-冒泡排序算法

Posted 洪城浪子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO-冒泡排序算法相关的知识,希望对你有一定的参考价值。

Go语言之简单算法的实现——冒泡排序算法

  • Go语言之简单算法的实现——冒泡排序算法

    • 1.1 冒泡排序升序算法


循环n-1遍,每一遍找出最大值放于最后,作为已排定序列,下次拿未排定序列继续循环。形如冒泡,故得名。

1.1 冒泡排序升序算法

/** * @title BubbleSort * @description 冒泡排序升序算法 * 优点:简单易懂, 传入切片,利用引用传值,开销较小 * 缺点:时间复杂度高,数组大时,时间开销大 * 空间复杂度: O(n) * 时间复杂度:O(n^2) * @auth: ncuwen * @param: point 需要进行排序的切片 */func BubbleSort(point []float32) { var size = len(point) for i := 0; i < size-1; i++ { for j := i + 1; j < size; j++ { if point[i] > point[j] { point[i], point[j] = point[j], point[i] } } }}


以上是关于GO-冒泡排序算法的主要内容,如果未能解决你的问题,请参考以下文章

Go语言实现冒泡排序选择排序快速排序及插入排序的方法

冒泡排序之go语言实现

只会用 Go 写 O(N²) 的冒泡排序算法?来看看优化后最好情况下的 O(N) 算法吧

图解算法基础--快速排序,附 Go 代码实现

go实现冒泡排序和快速排序

入门Go语言排序算法详解