七叶笔记 » golang编程 » 排序算法Golang实现之选择排序

排序算法Golang实现之选择排序

基本原理

1.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。

2.再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

3.重复第二步,直到所有元素均排序完毕。

代码实现

 package sort

//Select 选择排序
func Select(nums []int) {
	if len(nums) < 2 {
		return
	}

	for i := 0; i < len(nums); i++ {
		for j := i + 1; j < len(nums); j++ {
			if nums[i] > nums[j] {
				nums[i], nums[j] = nums[j], nums[i]
			}
		}
	}

	return
}
  

相关文章