国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

找出一段數(shù)中的第K最大的數(shù):k_Max

2019-11-10 17:26:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先上代碼:(時(shí)間復(fù)雜度后面分析>_<)

#include<iostream>

#include<stdio.h>#include<stdlib.h>#include<time.h>using namespace std;void exchange(int *a,int *b){    if(a!=b)    {        int t=*a;        *a=*b;        *b=t;    }}int partition(int *a,int left,int right){int x=a[right];int i=left-1;int j=left;for(;j<right;++j)    {        if(a[j]>=x)        {            ++i;            exchange(&a[i],&a[j]);        }    }    exchange(&a[i+1],&a[right]);    return i+1;}int randomized_partition(int *a,int left,int right){srand((int)time(0));int i=rand()%(right-left+1)+left;if(i!=right)exchange(&a[i],&a[right]);return partition(a,left,right);}int Randomized_Select(int *a,int left,int right,int k){if(left==right)    return a[left];int q=randomized_partition(a,left,right);int key=q-left+1;if(key==k)return a[q];else if(k<key)return Randomized_Select(a,left,q-1,k);elsereturn Randomized_Select(a,q+1,right,k-key);}int main(){int a[10]={1,9,2,8,10,3,4,7,6,5};int k;cin>>k;int k_max=Randomized_Select(a,0,9,k);cout<<k<<"  Max:  "<<k_max<<endl;return 0;}

期望為線(xiàn)性時(shí)間的選擇算法

時(shí)間復(fù)雜度:


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 八宿县| 达孜县| 资源县| 手游| 盘锦市| 丰城市| 海伦市| 通化县| 汝阳县| 简阳市| 韶山市| 贡嘎县| 安达市| 绥棱县| 西畴县| 洞口县| 鄂伦春自治旗| 泽普县| 探索| 深水埗区| 丽江市| 固阳县| 牡丹江市| 兴化市| 芦山县| 织金县| 财经| 大新县| 定襄县| 锡林郭勒盟| 琼海市| 武夷山市| 龙州县| 榆林市| 左贡县| 昔阳县| 鲁山县| 凤庆县| 都匀市| 大英县| 西林县|