Go by Example 中文:排序

Go by Example 中文:排序

本文轉載自Go by Example 中文:排序,英文在線地址爲:Go by Example: Sorting,中文版的Github地址爲:gobyexample,英文原版Github倉庫地址爲:mmcgrana/gobyexample
Go 的 sort 包實現了內置和用戶自定義數據類型的排序功能。我們首先關注內置數據類型的排序。
代碼示例如下:

package main

import "fmt"
import "sort"

func main() {
	/*
		排序方法是正對內置數據類型的;這裏是一個字符串的例子。
		注意排序是原地更新的,所以他會改變給定的序列並且不返回一個新值。
	*/
	strs := []string{"c", "a", "b"}
	sort.Strings(strs)
	fmt.Println("Strings:", strs)

	// 一個int排序的離子。
	ints := []int{7, 2, 4}
	sort.Ints(ints)
	fmt.Println("Ints:	", ints)

	// 我們也可以使用 sort 來檢查一個序列是不是已經是排好序的。
	s := sort.IntsAreSorted(ints)
	fmt.Println("Sorted:	", s)
}

運行程序,打印排序好的字符串和整形序列以及我們 AreSorted測試的結構 true。
運行結果如下圖所示:
sorting
下一個例子: 使用函數自定義排序.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章