麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

快排求第k大

2019-11-11 07:04:14
字體:
供稿:網(wǎng)友
/*設(shè)某次排序后,分界點(diǎn)x右邊有p個(gè)元素,(此時(shí)x左邊元素皆小于等于x,右邊元素皆大于等于x)若p == k-1,則 x 為恰第 k 大;若p < k-1,則在區(qū)間[left, i) 之間求第 k-p-1 大若p > k-1,則在區(qū)間[i+1, right) 之間求第k大*/#include <cstdio>int qsort(int* A, int left, int right, int k){//在左閉右開區(qū)間[left, right)求第k大 int i = left, j = right - 1; int tmp = A[left]; while(i < j){ while(A[j] >= tmp && i < j) j--;//從右往左第一個(gè)比tmp小的數(shù) if(i < j) A[i++] = A[j]; while(A[i] <= tmp && i < j) i++;//從左往右第一個(gè)比tmp大的數(shù) if(i < j) A[i] = A[j--]; } A[i] = tmp; int p = right - i - 1;//A[i]右邊有p個(gè)元素 if(p == k-1) return tmp; if(p < k-1) return qsort(A, left, i - 1, k - p - 1); if(p > k-1) return qsort(A, i + 1, right, k);}int main(){ int n, k; while(scanf("%d%d", &n, &k)==2){ int* A = new int[n+1]; for(int i = 0; i < n; i++) scanf("%d", &A[i]); //int A[10] = {13,16,2,1,-1,6,54,123,32,-90}; int ans = qsort(A, 0, n, k);//求第k大
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 羞羞答答视频 | 黄色三级三级三级 | 毛片网站视频 | 黄色免费不卡视频 | 亚洲成人久久精品 | 国产成人高潮免费观看精品 | 二区三区四区 | www.99av | 久久精品一区二区三区四区五区 | 国产毛片在线 | 国产精品久久久久久久久久尿 | 国产羞羞视频在线观看 | 欧美a v在线 | 激情久久一区二区 | 久久免费视频5 | 91久久国产综合久久91精品网站 | av免费提供 | 国产一级伦理片 | xx53xx| 最新av免费网址 | 黄片毛片一级 | 美国黄色毛片女人性生活片 | 欧美一级黄色免费 | 国产精品一区2区3区 | 久久久资源网 | 久啪视频| 国产四区 | 国产亚洲精品久久久闺蜜 | 日本精品视频一区二区三区四区 | 亚洲一级网站 | 欧美特一级 | 99亚洲伊人久久精品影院红桃 | 国产精品久久久久久久四虎电影 | 欧美成人免费电影 | 一级大片一级一大片 | 日本欧美一区二区三区视频麻豆 | 国产日产精品一区四区介绍 | 污视频在线免费播放 | 欧美日韩中文字幕在线视频 | 性欧美在线视频 | 久久免费观看一级毛片 |