标签:Golan UNC fun lse ++ 长度 turn else int
func QuickSort(intList []int) {
// 如果长度小于等于1就直接结束
if len(intList) <= 1 {
return
}
// 1. 将第一个值选定为基准值
flag := intList[0]
// 定义左右指针
left, right := 0, len(intList)-1
for i := 1; i <= right; {
if intList[i] > flag {
intList[i], intList[right] = intList[right], intList[i]
right--
}else{
intList[i], intList[left] = intList[left], intList[i]
i++
left++
}
}
// 递归
QuickSort(intList[:left])
QuickSort(intList[left+1:])
}
标签:Golan UNC fun lse ++ 长度 turn else int
原文地址:https://www.cnblogs.com/kainhuck/p/12961997.html