Golang 语言实现选择排序算法的代码示例:
selectionSortarrarr
arr
mainarrselectionSortselectionSort
package main
import "fmt"
func selectionSort(arr []int) {
n := len(arr)
for i := 0; i < n-1; i++ {
minIdx := i
for j := i + 1; j < n; j++ {
if arr[j] < arr[minIdx] {
minIdx = j
}
}
if minIdx != i {
arr[i], arr[minIdx] = arr[minIdx], arr[i]
}
}
}
func main() {
arr := []int{64, 25, 12, 22, 11}
fmt.Println("Original array:", arr)
selectionSort(arr)
fmt.Println("Sorted array:", arr)
}
运行上述程序,输出结果应该如下:
Original array: [64 25 12 22 11]
Sorted array: [11 12 22 25 64]
arr