首页 > 编程 > Golang > 正文

GOLANG版的冒泡排序和快速排序分享

2020-04-01 19:15:15
字体:
来源:转载
供稿:网友

这篇文章主要介绍了GOLANG版的冒泡排序和快速排序分享,需要的朋友可以参考下

 

 
  1. //冒泡排序 
  2. func mpSort(array []int) { 
  3. for i:=0;i<len(array);i++ { 
  4. for j:=0;j<len(array)-i-1;j++ { 
  5. if array[j] > array[j+1] { 
  6. array[j], array[j+1] = array[j+1], array[j] 
  7. //快速排序 
  8. func quickSort(array []int, left int, right int) { 
  9. if left < right { 
  10. key := array[left] 
  11. low := left 
  12. high := right 
  13. for low < high { 
  14. for low < high && array[high] > key { 
  15. high-- 
  16. array[low] = array[high] 
  17. for low < high && array[low] < key { 
  18. low++ 
  19. array[high] = array[low] 
  20. array[low] = key 
  21. quickSort(array, left, low-1); 
  22. quickSort(array, low+1, right); 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表