`

golang 排序之冒泡

阅读更多
//冒泡1
func bubble(src[] int){
	for index,_:= range src{
		for i:=0;i<len(src)-1-index;i++{
			if src[i]>src[i+1] {
				src[i], src[i + 1] = src[i + 1], src[i]
			}
		}
	}
}
//冒泡2
func bubble1(src[] int){
	for index,_:= range src{
		for i:=len(src)-1;i-index>0;i--{
			if src[i]>src[i-1] {
				src[i], src[i - 1] = src[i - 1], src[i]
			}
		}
	}
}
//冒泡3
funcbubble2(src[] int){
       for i,_:=range src{
              for j:=0;j<len(src);j++{
                     if src[i]>src[j]{
                            src[i],src[j]=src[j],src[i]
                     }
              }
       }
}
分享到:
评论

相关推荐

    go-基于Golang实现的冒泡排序算法.zip

    在这个“go_基于Golang实现的冒泡排序算法”项目中,我们将深入探讨如何用Golang语言来实现这个经典算法。 首先,冒泡排序的基本思想是:对于未排序的序列,每次遍历都会比较相邻的两个元素,如果它们的顺序错误...

    GOLANG版的冒泡排序和快速排序分享

    //冒泡排序 func mpSort(array []int) { for i:=0;i;j&gt; array[j+1] { array[j], array[j+1] = array[j+1], array[j] } } } } //快速排序 func quickSort(array []int, left int, right int) { if left &lt; ...

    Packt.Learn.Data.Structures.and.Algorithms.with.Golang.1789618509.rar

    本书将涵盖排序算法(如冒泡排序、插入排序、选择排序、快速排序、归并排序和堆排序)、查找算法(如线性查找、二分查找和哈希查找)、图算法(如深度优先搜索和广度优先搜索)以及动态规划等高级算法。通过学习这些...

    Go语言冒泡排序的案例

    ### Go语言冒泡排序案例详解 #### 一、引言 冒泡排序是一种简单的排序算法,在计算机科学领域中被广泛用作教学示例。本文将详细介绍如何使用Go语言实现冒泡排序算法,并通过一个具体的案例来展示其工作原理。本...

    Golang工作笔记.zip

    [第十例 Redis集群连接][十一例 Zookeeper操作][十二例 Kafka操作][十三例 NSQ操作][十四例 二分查找][十五例 交换排序 - 冒泡排序][十六例 插入排序 - 直接插入排序][十七例 插入排序 - 希尔排序][十八例 交换排序 ...

    Go-算法学习Golang版

    在这个项目中,你可能会遇到常见的排序算法,如冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序等。这些排序算法各有优劣,理解它们的工作原理和时间复杂度分析对于优化代码性能至关重要。 3. **查找...

    Golang正整数指定规则排序算法问题分析

    在Golang编程中,处理正整数的排序问题是一个常见的挑战。本文主要关注的是一个特定的排序算法,它根据特定的规则对正整数进行排序。这个规则是基于每个正整数的后三位数字组成的整数进行排序。如果某个正整数的位数...

    Go语言实现冒泡、快排及堆排序.docx

    ### Go语言实现冒泡、快排及堆排序 #### 一、冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是...

    Go-Golang算法和数据结构

    在编程领域,算法和数据结构是核心技术之一,对于任何编程语言来说都至关重要,Go语言(Golang)也不例外。Go语言以其简洁的语法、高效的性能以及内置的并发支持,成为了很多开发者首选的系统级编程语言。本资料包...

    Golang 实现插入排序的方法示例(2种)

    相比于冒泡排序和选择排序,插入排序在内部迭代的次数上是逐渐增大的,而冒泡排序和选择排序随着排序的进行,迭代次数会逐渐减少。 在Golang中实现插入排序,通常有两种方法: 1. 新建切片 这种方法会创建一个新...

    Golang Sample.zip

    实用Golang语言写的例子,包含如下: 0随机数的使用.go 10_1设备文件的使用.go 10_2文件的读写.go 10_3拷贝文件.go 1冒泡排序.go 1冒泡排序_切片做函数参数.go 2猜数字游戏.go 3_1结构体初始化.go 3_2结构体...

    数据结构与算法 by golang.zip

    算法则是解决问题的具体步骤,包括排序(如冒泡排序、快速排序、归并排序)、搜索(如线性搜索、二分搜索)、图遍历(如深度优先搜索、广度优先搜索)等。在Golang中,我们可以直接使用内置的`sort`包进行排序,而...

    使用golang的一些数据结构和算法.zip

    在Golang中,可以实现排序算法(如冒泡排序、快速排序、归并排序)、查找算法(如线性搜索、二分搜索)、图算法(如深度优先搜索、广度优先搜索)和字符串匹配算法等。例如,快速排序可以在`sort`包中找到,但更复杂...

    新手Go语言实现的冒泡排序算法入门demo

    冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例...

    sort:使用快速排序、合并排序、冒泡排序和选择排序的实现编写的排序库

    Go中实现的排序算法安装使用 go get 安装: go get github.com/fabioberger/sort 然后将包包含在您的导入中: import " github.com/fabioberger/sort " 如果您使用 sort 标准库“golang.org/pkg/sort”,则包名称...

    GoLang中实现的算法-Golang开发

    有关所有算法的完整列表,请参阅:DIRECTORY.md另请参见:https://algorithmswithgo.com排序算法维基百科中的冒泡:冒泡排序(有时也称为沉没排序)是一种简单的排序算法,它会反复遍历要排序的列表,c

    在Golang中实现的算法和数据结构,并提供进一步阅读的解释和链接.zip

    在Golang中,常见的算法有排序(如冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序)、搜索(如线性搜索、二分搜索)、图算法(如深度优先搜索、广度优先搜索)、字符串匹配算法(如KMP、Boyer-Moore)...

Global site tag (gtag.js) - Google Analytics