package main
import (
"fmt"
)
func BubbleSort(num []int) {
for i := 1; i < len(num); i++ {
for j := i; j > 0; j-- {
if (num[j] < num[j-1]) {
num[j], num[j - 1] = num[j - 1], num[j]
} else if (num[j] > num[j - 1]) {
break
}
}
}
}
func main() {
a := [...] int {1,5684,25,487,74,2,54894,51,65874,51,65,478}
BubbleSort(a[:])
fmt.Println(a)
}
Go语言实现插入排序
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:java单例模式
下一篇:Go语言实现选择排序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
用C语言实现学生成绩排序(插入排序)
用C语言实现学生成绩排序(插入排序)
希尔排序 排序算法 线性表 -
go语言实现快速排序
先看一下c++的实现方法:1、快速排序的描述 快速排序算法采用的分治算法,因此对一个子数组A[p…r]进行快速排序的三个步骤为:
快速排序 go go语言 子数组 数组 -
(排序算法)linux c语言实现二分插入排序算法(简化版本的插入排序算法)
二分插入算法是在已经排序好的序列里插入一个元素,是稳定的算法,关键词是折中。比如说我要在12345678910里插入一个3,那么
排序算法 linux 二分插入 #include i++ -
易语言 插入排序
插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的
插入排序 时间复杂度 升序