`

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版的冒泡排序和快速排序分享

    //冒泡排序 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; ...

    Golang工作笔记.zip

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

    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结构体...

    Go语言冒泡排序的案例

    以下是使用 Go 编写的一个冒泡排序算法的案例 这个程序首先定义了一个 bubbleSort 函数,用于对输入的整数数组进行冒泡排序。然后在 main 函数中创建一个数组,对其进行排序,并输出排序后的结果。

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

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

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

    总结其与冒泡、选择的区别在于,内部迭代的次数是逐渐增大的,二后两者随着排序进行迭代次数逐渐减少 尝试基于Go的实现: 插入排序都采用in-place在数组上实现。具体算法描述如下: 从第一个元素开始,该元素可以...

    GoLang中实现的算法-Golang开发

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

    Go语言排序算法之插入排序与生成随机数详解

    这里跟大家一起分享golang实现一些排序算法,并且说明如何生成随机数。下面话不多说了,来一起看看详细的介绍吧。 经典排序算法 算法的学习非常重要,是检验一个程序员水平的重要标准。学习算法不能死记硬背,需要...

    leetcode答案-leetcode:我的leetcode答案

    双向冒泡排序 梳状排序 收缩因子,消灭海龟 计数排序 —— 侏儒排序 被称为愚蠢的排序 堆排序 树排序 插入排序 对(相当)小数据集有效 归并排序 分治算法 奇偶排序 砖类 快速排序 选择排序 壳排序

    Sorting-Algorithms:多种语言的排序算法

    各种排序算法如下:气泡排序冒泡排序(有时也称为沉没排序)是一种简单的排序算法,它反复遍历要排序的列表,比较每对相邻项,并以错误的顺序交换它们。 重复遍历该列表,直到不需要交换为止,这表明该列表已排序。 ...

    leetcode数组下标大于间距-go-rookie:Golang菜鸟

    冒泡排序 func BubbleSorter(array *[]int) { fmt.Println("BubbleSorter Start ", *array) len := len(*array) for i := 0; i &lt; len; i++ { for j := 0; j &lt; len-i-1; j++ { if (*array)[j] &gt; (*...

    leetcode最大蓄水量-algorithm-go:记录golang数据结构及leetCode刷题算法

    冒泡排序 selectsort 选择排序 insertsort 插入排序 quicksort 快速排序 mergeSort 归并排序 stack 栈 leetCode maximumProduct 628. 三个数的最大乘积 numEquivDominoPairs 1128. 等价多米诺骨牌对的数量 pivot...

    leetcode减绳子-LeetCode-Offer:力扣优惠去

    冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序、希尔排序、计数排序、桶排序、计数排序 顺序查找、二分查找、插值查找、斐波那契查找、树表查找、分块查找、哈希查找 系统设计题 LeetCode 常见题目标签...

    常规说明:记录cpp知识点,面试题,网络编程,多线程编程

    记录常用数据结构,包括快速排序,冒泡排序,插入排序,图,树等数据结构以及剑指offer部分变量 线性表结构 经典排序 发现 非线性结构 弦配凹凸 算法思想 动态规划,每日一练 高级算法篇 算法高级篇并发处理算法...

    leetcode和oj-LCtrip:Codinginterviewinpython3&Golang--Wecareaboutcodingst

    leetcode 和 oj LCtrip in :snake: Code OJ note in python3 - - We care about coding style here ! 白板编程面试模板代码,...项目持续更新中,使用python3实现,如果您有更符合要求的写法,欢迎提交更新~ ...冒泡排序,

    introductionToAlgorithms

    算法简介复习计划完成基本的数据结构链表栈阴离子二叉树,二叉搜索树,红黑树,平衡树)红黑树,开头树堆,图基本算法排序算法(堆排序,快排,归并,冒泡)朴素匹配,Rabin-Karp算法(节省m的计算时间),kmp字符串...

    30DaysOfGO

    实现任何排序算法(冒泡除外),然后实现二进制搜索以查找特定条目的索引。 斐波那契支票 给定一个数字,返回N或(-1)。 如果数字在斐波那契序列中,则返回位置的索引,或者(-1)(如果它不是序列的一部分) ...

Global site tag (gtag.js) - Google Analytics