使用语言: go (1.13.15) 使用工具: GoLang 涉及文件: sort_bubble.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package algorithm
funcSelectSort(array[]int) { for i := 0; i < len(array); i++ { index := i for j := i + 1; j < len(array); j++ { // array[index] > array[j]:(大的往后排--升序) array[index] < array[j]:(小的往后排--降序) if array[index] > array[j] { index = j; } } if i != index { swap(array, i, index) } } }
测试
涉及文件: sotr_test.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
package algorithm
import ( "testing" )
funcTest_SelectSort(t *testing.T) { var array = []int{1,0,3,2,4}