Go語言核心程式設計 08排序和查詢

2021-10-06 04:24:52 字數 1571 閱讀 4500

8.2 查詢

8.3 二維陣列

8.1.1 排序的介紹

排序的分類:

8.1.2 氣泡排序

package main

import

"fmt"

func

bubblesort

(arr *[5

]int)}

} fmt.

println

("排序後 arr = ",(

*arr))}

func

main()

bubblesort

(&arr)

fmt.

println

("main arr = "

, arr)

}

8.2.1 二分查詢
package main

import

"fmt"

func

binaryfind

(arr *[6

]int

, leftindex int

, rightindex int

, findval int

) middle := leftindex +

(rightindex - leftindex)/2

if(arr[middle]

> findval)

else

if(arr[middle]

< findval)

else

}func

main()

binaryfind

(&arr,0,

len(arr)-1

,-5)

}

8.3.1 使用方式

var arr [2]

[3]int

arr[1]

[1]=

10fmt.

println

(arr)

//[[0 0 0] [0 10 0]]

fmt.

printf

("arr[0]的位址%p\n"

,&arr[0]

)//arr[0]的位址0xc000120030

fmt.

printf

("arr[1]的位址%p\n"

,&arr[1]

)//arr[1]的位址0xc000120048

fmt.

printf

("arr[0][0]的位址%p\n"

,&arr[0]

[0])

//arr[0][0]的位址0xc000120030

fmt.

printf

("arr[1][0的位址%p\n"

,&arr[1]

[0])

//arr[1][0的位址0xc000120048

8.3.2 二維陣列的遍歷

for i, v :=

range arr

fmt.

println()

}

MySQL查詢(二) 排序查詢(DQL語言)

select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 1 按單個字段排序 select from employees order by salary desc 2 新增篩選條件再排序 案例 查詢部門編號 90的員工資訊,並按員工編號降序 selec...

Go語言排序和查詢

排序操作主要都在 sort包中,匯入就可以使用了,import sort sort.ints對整數進行排序,sort.strings對字串進行排序,sort.float64s對浮點數進行排序 package main import fmt sort func testsort var sot str...

golang 7 排序和查詢

氣泡排序的核心想法是將最大的先固定出來,然後進行下一輪,不斷的確定最大的數,最後使排序完成 其實現可以使用多個for迴圈即可 for i 0 i 3 i fmt.println 第2次排序 arr for i 0 i 2 i fmt.println arr func main pupscout ar...