golang 7 排序和查詢

2021-10-09 08:16:30 字數 1596 閱讀 8411

氣泡排序的核心想法是將最大的先固定出來,然後進行下一輪,不斷的確定最大的數,最後使排序完成

其實現可以使用多個for迴圈即可

for i :=

0; i <

3; i++

} fmt.

println

("第2次排序"

,*arr)

for i :=

0; i <

2; i++}}

fmt.

println

(*arr)

}func

main()

pupscout

(&arr)

}

第一種方式

使用for迴圈遍歷對比

package main

import

"fmt"

func

main()

var name =

"" fmt.

println

("輸入人名"

) fmt.

scanln

(&name)

for i:=

0; i <

len(names)

;i++

else

if i ==

len(names)-1

}}

第二種方式

使用下標

package main

import

"fmt"

func

main()

var name =

"" fmt.

println

("輸入人名"

) fmt.

scanln

(&name)

index :=-1

//先給index賦值

for i:=

0; i <

len(names)

;i++

}if index !=-1

else

}

其核心思想就是將乙個陣列分兩半,不斷的分,不斷的逼近導致最後達到條件的數越來越少就找到了。

package main

import

"fmt"

//定義函式陣列左右下標和需要找到的數

func

bainaryfind

(arr *[6

]int

,leftindex int

,rightindex int

, findval int

) middle :=

(leftindex + rightindex)/2

if(*arr)

[middle]

> findval

elseif(

*arr)

[middle]

< findval

else

}func

main()

bainaryfind

(&arr,0,

len(arr)-1

,89)}

寒假集訓作業(7) 排序查詢

利用stl庫進行的查詢 include include include include using namespace std int a 100010 b 100010 int main for int i 0 i m 1 i else 以上的 又可以當作模板。大概測試了一下,100000組資料,...

5 3 排序查詢

通過order by子句,可以將查詢出的結果進行排序 排序只是顯示方式,不會影響資料庫中資料的順序 select 欄位名 from 表名 where 字段 值 order by 欄位名1 asc desc 欄位名2 asc desc 說明 asc 公升序,預設的。desc 降序。注意 如果有多個排序...

5 排序查詢

dql語言 三 排序查詢 基本語法 select 查詢列表 from 表名where 篩選條件 order by 排序列表 asc desc asc公升序,desc降序,不寫時預設為公升序 執行步驟依次是 先 from 表名 再 where 篩選條件 然後select 最後order by 案例一 ...