操操操

插入排序golang版本

2023-08-20
1分钟阅读时长

插入排序golang版本

分成左右两部分,一边是未排好序的,一边是排好序的 从未排好序中拿个元素出来,把排好序的做了比较确定了正确位置的元素 插到让出的位置上其它元素依次后退 插入和选择排序好像有点类似,都是用到索

func InsertSort(nums []int){
	for i :=0;i<len(nums);i++{
		key := nums[i]
		j := i -1 
		for j >= 0 && nums[j] > key{
			nums[j],nums[j+1] = nums[j+1],nums[j]
			j--
		}
		nums[j+1]=key
	}
}
Avatar

Aisen

Be water,my friend.