标签:int 插入排序 冒泡排序 算法 冒泡 Go array 排序
这两天又重新看了看数据结构,重温了一下排序算法,于是先写了这三种经典的排序算法
//冒泡排序
func BubbleSort(array []int) {
l:=len(array)
isChange:=true
var i,j int
for i=0; i<l-1 &&isChange; i++ {
isChange=false
for j=1; j<l; j++{
if array[j]<array[j-1] {
array[j],array[j-1] = array[j-1],array[j]
isChange=true
}
}
}
}
//选择排序
func SelectionSort(array []int) {
l:=len(array)
var min int
var i,j int
for i=0; i<l; i++ {
min = i
for j=i; j<l; j++ {
if array[j]<array[min] {
min = j
}
}
if min != i{
array[i],array[min] = array[min],array[i]
}
}
}
//插入排序
func InsertionSort(array []int) {
l:=len(array)
var i,j int
for i=1; i<l; i++ {
t:=array[i]
for j=i; j>0; j-- {
if t<array[j-1] {
array[j] = array[j-1]
}else {
break
}
}
array[j] = t
}
}
标签:int,插入排序,冒泡排序,算法,冒泡,Go,array,排序 来源: https://www.cnblogs.com/yumingkuan/p/15853921.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。