1.使用快速排序的分区方法,创造出一个数num, 使得num左边的数都小于等于num,num右边的数都大于等于num,获取到num在arr中的索引值mid 2.题意为求第k大的数,即求升序排序之后第n - k个数,所以将k赋值为n-k(如果分区方法是倒序排序的话,这一步可不进行)。 3.如果第一步获取到的索引值mid小于第二步中的k,那就将数组的左边界变为mid+1; 如果第一步获取到的索引值mid大于第二步中的k,那就将数组的右边界变为mid-1; 一直循环第一步和第三步,直到当mid等于k的时候,返回arr[mid] 代码如下 public int findKth(int[] a, in...