Go语言排序算法之插入排序与生成随机数详解
Go / 管理员 发布于 3年前 257
package mainimport "fmt" func insertionSort(arr []int) { for i := 1; i < len(arr); i++ { value := arr[i] for j := i - 1; j >= 0; j-- { if value < arr[j] { arr[j+1], arr[j] = arr[j], value } else { break } } }}func main() { arr := []int{6, 5, 4, 3, 2, 1, 0} insertionSort(arr) fmt.Println("Sorted arr: ", arr)}
O(1)<O(log2n)<O(n)<O(n log2 n)<O(n^2)<O(n^3)<O(2^n)
// 函 数:生成随机数 // 概 要: // 参 数: // min: 最小值 // max: 最大值 // 返回值: // int64: 生成的随机数 func RandInt64(min, max int64) int64 { if min >= max || min == 0 || max == 0 { return max } return rand.Int63n(max-min) + min }