package tools //划分 func partition(arr *[]int,left int,right int)int{ privot:=(*arr)[right] i:=left-1 for j:=left;j= right{ return } privot:=partition(arr,left,right) QuickSort(arr,left,privot-1) QuickSort(arr,privot+1,right) } //快速排序2 func QuickSort2(arr *[]int,left int,right int){ if left>= right{ return } privot:=(*arr)[left] i:=left j:=right for iprivot{ j-- } for i