mongona

mongona
-- --
正在获取天气

go递归实现快排

go递归实现快排
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
}
 

 

请我喝咖啡

感谢支持,我会继续更新更有用的技术内容。

打赏二维码
请我喝咖啡 如果内容帮到了你,可以赞赏支持继续更新。
Category
Tags
Site statistics

本站现有文章218篇,共被浏览140569

本次响应耗时: 0.259s

当前来路IP: 18.97.14.83  

您是本站第: 255827 位访客!

本站已苟活: 

Commercial
开发者产品赞助位开放

适合 AI 工具、云服务、课程、开源项目和招聘团队。

查看合作方案
All hots
Article archiving
Mongona Radio
等待播放