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...