18,772
社区成员
发帖
与我相关
我的任务
分享
func QuickSort(data []int, L int) {
if L <= 1 {
return
}
mid := data[0]
left, right := 0, L-1
for i := 1; i <= right; {
fmt.Println(mid)
if mid < data[i] {
data[i], data[right] = data[right], data[i]
right --
} else {
data[i], data[left] = data[left], data[i]
left++
i++
}
}
QuickSort(data[:left], len(data[:left]))
QuickSort(data[left+1:], len(data[left+1:]))
}