氣泡排序的核心想法是將最大的先固定出來,然後進行下一輪,不斷的確定最大的數,最後使排序完成
其實現可以使用多個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 案例一 ...