package main

import (
"fmt"
) func main() {
arr := []int{1,2,5,8,7,4,3,6,9,0,12,13,45,78,89,56,23,11,12,23,56,89,79,46,13,00,11,22,11,22,33,66,88,77,44,44,11,10,26}
//fmt.Println(len(arr))
fmt.Println(QuickSort(arr),len(QuickSort(arr)))
} func QuickSort(arr []int)[]int{
if len(arr) ==0 {
return []int{}
}
qmiddle := arr[0]
qleft := QuickSort(QuickLeft(arr, qmiddle))
qright := QuickSort(QuickRight(arr,qmiddle))
return append(append(qleft,qmiddle),qright...) //list = append(slice, data) list = append(slice1, slice2...) !
} func QuickLeft(arr []int, qmiddle int)[]int{
leftarr := []int{}
num := len(arr)
for i:= 1; i < num; i++{
if arr[i] <= qmiddle{
leftarr = append(leftarr,arr[i])
}
}
return leftarr
} func QuickRight(arr []int, qmiddle int)[]int{
rightarr := []int{}
num := len(arr)
for j:= 1; j < num; j++{
if arr[j] > qmiddle{
rightarr = append(rightarr,arr[j])
}
}
return rightarr
}

最新文章

  1. GMap.NET二次开发库
  2. SQL Server 2012 联机丛书安装
  3. 【Mxnet】----1、使用mxnet训练mnist数据集
  4. iOS7上的地图定位接口BUG
  5. 阿里巴巴开源Weex 开发教程
  6. linux secureCRT utf-8编码显示
  7. 面向XX编程
  8. soap实例入门(转)
  9. java事件处理3
  10. 用 gulp.spritesmith 自动化雪碧图
  11. 关于pthread_create未定义的引用的奇葩解决
  12. Educational Codeforces Round 22.B 暴力
  13. DevExtreme 学习应用[3]
  14. c#+wpf项目性能优化之OutOfMemoryException解密
  15. Linux for python教程02
  16. Github学习心得体会
  17. QT开发环境安装配置教程
  18. 求割点 割边 Tarjan
  19. Bridge桥接模式(结构型模式)
  20. 苹果ATS 豁免摆乌龙?

热门文章

  1. 免Oracle客户端程序监听程序配置
  2. 浅层神经网络 反向传播推导:MSE softmax
  3. whoosh----索引|搜索文本类库
  4. delphi 手电筒
  5. STA组件好资料
  6. 微信小程序中遇到的wx:if问题
  7. 在C#中动态调用webService
  8. CRM客户关系管理系统知识点总结
  9. Angular25 组件的生命周期钩子
  10. Java 基于web service 暴露接口 供外部调用