Go語(yǔ)言實(shí)現(xiàn)選擇法排序?qū)嵗?/h1>
更新時(shí)間:2015年02月20日 16:10:01 作者:不吃皮蛋
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)選擇法排序的方法,實(shí)例分析了選擇法排序的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)選擇法排序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
復(fù)制代碼 代碼如下:package main
import "fmt"
func select_sort(a []int) {
len := len(a)
for i:=0; i < len-1; i++ {
k := i
j:= i + 1
for ; j < len; j++ {
if a[j] < a[k] { k = j }
}
if k != i {
a[i], a[k] = a[k], a[i]
}
}
}
func print_array(a []int) {
for i := 0; i < len(a) - 1; i++ {
fmt.Printf("%d, ", a[i])
}
fmt.Print(a[len(a)-1])
}
func main() {
a := []int{1, 8, 5, 9, 4, 3, 6, 6}
print_array(a)
fmt.Printf("\n")
select_sort(a)
print_array(a)
}
輸入:
1, 8, 5, 9, 4, 3, 6, 6
輸出:
1, 3, 4, 5, 6, 6, 8, 9
希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- Go語(yǔ)言使用sort包對(duì)任意類型元素的集合進(jìn)行排序的方法
- Go語(yǔ)言實(shí)現(xiàn)冒泡排序、選擇排序、快速排序及插入排序的方法
- go語(yǔ)言睡眠排序算法實(shí)例分析
- Go語(yǔ)言展現(xiàn)快速排序算法全過(guò)程的思路及代碼示例
- Go語(yǔ)言排序與接口實(shí)例分析
- 深入解析快速排序算法的原理及其Go語(yǔ)言版實(shí)現(xiàn)
- 深入理解golang的基本類型排序與slice排序
- GOLANG版的冒泡排序和快速排序分享
- golang使用sort接口實(shí)現(xiàn)排序示例
- Go語(yǔ)言排序算法之插入排序與生成隨機(jī)數(shù)詳解
相關(guān)文章
-
Go語(yǔ)言HTTP請(qǐng)求流式寫入body的示例代碼
這篇文章主要介紹了Go語(yǔ)言HTTP請(qǐng)求流式寫入body,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下 2020-06-06
-
Go語(yǔ)言學(xué)習(xí)之Switch語(yǔ)句的使用
這篇文章主要通過(guò)一些示例為大家介紹一下Go語(yǔ)言中Switch語(yǔ)句的基本語(yǔ)法以及使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下 2022-06-06
-
Go語(yǔ)言安裝和GoLand2021最全超詳細(xì)安裝教程
Go語(yǔ)言和GoLand的關(guān)系好比于java和idea、python和pycharm,因此我們需要先安裝好Go語(yǔ)言后才能安裝GoLand。它的安裝和java,python的安裝大同小異,好了,下面給大家?guī)?lái)了GoLand2021安裝教程,需要的朋友參考下吧 2021-08-08
最新評(píng)論
本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)選擇法排序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
import "fmt"
func select_sort(a []int) {
len := len(a)
for i:=0; i < len-1; i++ {
k := i
j:= i + 1
for ; j < len; j++ {
if a[j] < a[k] { k = j }
}
if k != i {
a[i], a[k] = a[k], a[i]
}
}
}
func print_array(a []int) {
for i := 0; i < len(a) - 1; i++ {
fmt.Printf("%d, ", a[i])
}
fmt.Print(a[len(a)-1])
}
func main() {
a := []int{1, 8, 5, 9, 4, 3, 6, 6}
print_array(a)
fmt.Printf("\n")
select_sort(a)
print_array(a)
}
輸入:
1, 8, 5, 9, 4, 3, 6, 6
輸出:
1, 3, 4, 5, 6, 6, 8, 9
希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。
- Go語(yǔ)言使用sort包對(duì)任意類型元素的集合進(jìn)行排序的方法
- Go語(yǔ)言實(shí)現(xiàn)冒泡排序、選擇排序、快速排序及插入排序的方法
- go語(yǔ)言睡眠排序算法實(shí)例分析
- Go語(yǔ)言展現(xiàn)快速排序算法全過(guò)程的思路及代碼示例
- Go語(yǔ)言排序與接口實(shí)例分析
- 深入解析快速排序算法的原理及其Go語(yǔ)言版實(shí)現(xiàn)
- 深入理解golang的基本類型排序與slice排序
- GOLANG版的冒泡排序和快速排序分享
- golang使用sort接口實(shí)現(xiàn)排序示例
- Go語(yǔ)言排序算法之插入排序與生成隨機(jī)數(shù)詳解
相關(guān)文章
Go語(yǔ)言HTTP請(qǐng)求流式寫入body的示例代碼
這篇文章主要介紹了Go語(yǔ)言HTTP請(qǐng)求流式寫入body,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Go語(yǔ)言學(xué)習(xí)之Switch語(yǔ)句的使用
這篇文章主要通過(guò)一些示例為大家介紹一下Go語(yǔ)言中Switch語(yǔ)句的基本語(yǔ)法以及使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-06-06Go語(yǔ)言安裝和GoLand2021最全超詳細(xì)安裝教程
Go語(yǔ)言和GoLand的關(guān)系好比于java和idea、python和pycharm,因此我們需要先安裝好Go語(yǔ)言后才能安裝GoLand。它的安裝和java,python的安裝大同小異,好了,下面給大家?guī)?lái)了GoLand2021安裝教程,需要的朋友參考下吧2021-08-08