假的快排 class Finder { public: int serch(vector<int> &a,int l,int r,int k) { if(l == r) { return a[l]; } int i = l - 1,j = r + 1; int mid = (i + j) >> 1; while(i < j) { // 这个mid可能被我拿来交换了 // 这里这样写 mid可能变了 那么就会GG // 最好还是 int x = a[(l + r) >> 1] 这样保证一定是按照x分成两边的 do i++;while(a[i] &...