在Go語言中使用氣泡排序?

2021-10-03 22:29:39 字數 779 閱讀 4666

氣泡排序實現

/*

go語言中陣列的定義:

1.用var關鍵字定義, var arr [5]int, 需要指定元素個數;

2.用:=定義, arr := [3]int, 需要賦初值

用:=定義, 由編譯器計算元素個數,arr:= [...]int

*/

/*

氣泡排序:第1個元素和第2個元素比較,若a[j] > a[j+1], 那麼交換位置

0. 思想:n個元素,依次處理每個元素,因此需要處理n次;

1. 需要使用兩層迴圈,2個元素只需比較1次,外層迴圈 n-1 次

2. 關鍵點在內層迴圈處理次數, n個元素需要處理n-1次,但是每次處理完1個元素後,下次處理 -1 次

因此,內層總的處理次數為 n-1-i,

*/ /* go 一些語法規則

1. go中函式定義,

2. 函式形參,引數在前,型別在後,a int

3. go中,求陣列長度,用len()

*/package main

import "fmt"

func bubble_sort(a int)}}

}// 陣列列印函式

func print_arr(a int)

fmt.printf("\n")

}func main()

print_arr(a)

bubble_sort(a)

print_arr(a)

}

在Go語言中使用JSON

將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別轉換為json的boolean 整數,浮點...

Go語言中使用JSON

encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...

在Go語言中使用JSON的方法

encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...