<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
package main import ( "fmt" "math/rand" "time" ) func main() { li:=[]int{1,3,5,2,4,6,9,7} left:=0 right:=len(li)-1 fmt.Println(quick_sort(li,left,right)) } func quick_sort(li []int, left,right int) []int { if left<right{ mid := paitition(li,left,right) quick_sort(li,left,mid-1) quick_sort(li,mid+1,right) } return li } func paitition(li []int, left,right int) int { r := rand.New(rand.NewSource(time.Now().UnixNano())) res := r.Intn(right-left+1)+left li[left],li[res] = li[res],li[left] temp:=li[left] for left<right { for left<right && li[right]>=temp{ right-=1 } li[left]=li[right] for left<right && li[left]<=temp{ left+=1 } li[right]=li[left] } li[left]=temp return left }
package main import "fmt" func main() { li:=[]int{1,3,5,2,4,6,9,7} fmt.Println(bubble_sort(li)) } func bubble_sort(li[]int) []int { for i:=0;i<len(li)-1;i++ { res:=true for j:=0;j<len(li)-1-i;j++{ if li[j]>li[j+1]{ li[j],li[j+1]=li[j+1],li[j] res=false } } if res{ return li } } return nil }
package main import "fmt" func main() { li:=[]int{1,3,5,2,4,6,9,7} fmt.Println(select_sort(li)) } func select_sort(li[]int) []int { for i:=0;i<len(li);i++ { min_loc := i for j:=i+1;j<len(li);j++ { if li[j]<li[min_loc] { min_loc=j } } if min_loc!=i { li[i],li[min_loc]=li[min_loc],li[i] } } return li }
package main import "fmt" func main() { li:=[]int{1,3,201,5,2,100,4,6,9,7,2} fmt.Println(insert_sort(li)) } func insert_sort(li[]int) []int { for i:=1;i<len(li); i++{ tmp:=li[i] j := i-1 for j>0 && li[j]>tmp { li[j+1]=li[j] j=j-1 } li[j+1] = tmp } return li }
package main import "fmt" func main() { li:=[]int{1,3,201,5,2,100,4,6,9,7,2} fmt.Println(shell_sort(li)) } func shell_sort(li[]int) []int { res := len(li)/2 for res>0 { for i:=res;i<len(li);i++{ tmp := li[i] j := i-res for j>=0 && tmp <li[j]{ li[j+res] = li[j] j -= res } li[j+res] = tmp } res /=2 //res = res/2 } return li }
package main import "fmt" func main() { li:=[]int{1,2,3,4,5,6,7,8} left:=0 right:=len(li)-1 value := 8 fmt.Println(bin_search(li,value,left,right)) } func bin_search(li[]int,value,left,right int) int { if left <=right{ mid := (left+right)/2 if li[mid] == value{ return mid } else if li[mid]>value { return bin_search(li,value,left,mid-1) } else { return bin_search(li,value,mid+1,right) } } else { return 999 } }
以上就是GO語言中常見的排序演演算法使用範例的詳細內容,更多關於GO語言排序演演算法的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45