使用 Go 實現「選擇排序」 Memo's Blog 2020-03-10 Algorithm Algorithm, Go, Programming, Sorting Algorithm 做法首先在未排序的陣列中找到最小的元素,然後移動到已排序陣列的末端。 實作12345678910111213141516171819202122func SelectionSort(items []int) []int { // 疊代每個元素 for i := 0; i < len(items); i++ { // 記錄最小元素的索引 min := i // 疊代未排序過的每個元素 for j := i + 1; j < len(items); j++ { // 找到最小元素的索引 if items[min] > items[j] { min = j } } // 將當前元素與最小元素交換 temp := items[min] items[min] = items[i] items[i] = temp } return items} 程式碼 sorting-algorithms-go