利用快速排序的思想·去做 #include<iostream>using namespace std;int FindKthMax(int*list, int left, int right, int k);int main(){ int i,n,k; while (cin >> n){ int *a = new int[n]; for (i = 0; i < n; i++) cin >> a[i]; cin >> k; cout << F…
有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数.给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在.测试样例:[1,3,5,2,2],5,3 http://blog.csdn.net/hymanxq/article/details/51026818 public class 寻找第K大的数 { public static void main(String[] args) { // TODO Auto-generated method…
时间复杂度 O(n) def partition(data,left,right): if (len(data)<=0 or left<0 or right>=len(data)): print("Invalid parametres,please check!") temp = data[left] i = left j = right while (i != j): while (data[j]>=temp and i<j): j = j-1 whil…