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]
                     }
              }
       }
}

猜你喜欢

转载自107192468a.iteye.com/blog/2292556