青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0

直觀的解法是對所有的 N 個數進行排序,再取最前或最后的 k 個元素。
這種做法的時間復雜度為 O(NlogN)

一種較好的解法是:維持一個 k 個元素的集合 S,遍歷 N 個數,對每個元素,首先檢查 S 中的元素個數是否小于 k,如果小于直接加入到 S 中。如果 S 中已有 k 個元素,則比較待處理元素與 S 中最大的元素的大小關系,若小于 S 中最大的元素,則刪除 S 中最大的元素,并將該元素加入到 S 中。

怎樣才能快速地從 S 中尋找到我們想要的最大的元素,使用堆是個好方法,最大堆。每次直接去堆的第一個元素即是 S 中最大的元素。如果將 S 中的最大元素刪除,然后將 最后的一個元素放在堆頂,下滑,已調整堆。在講新的元素加入到堆中,上滑,以調整堆。可以將這兩個過程合并,即將 S 中最大的元素替換為 待處理的元素。對這個堆頂上的元素下滑,以調整堆。這里的復雜度為 O(Nlogk)。

STL 中的 multimap 不是堆,但是其可以以 O(logn) 維護其有序性,所以可以直接用 multimap 代替堆來實現。

http://zhedahht.blog.163.com/blog/static/2541117420072432136859/


 1 #include <iostream>
 2 #include <vector>
 3 #include <set>
 4 #include <ctime>
 5 using namespace std;
 6 
 7 void findMinK(multiset<int, greater<int> >& Kdata, int k, const vector<int>& data)
 8 {
 9     Kdata.clear();
10     int m = 0;
11     for (vector<int>::const_iterator cit = data.begin(); cit != data.end(); ++cit)
12     {
13         if (m < k)
14         {
15             Kdata.insert(*cit);
16             ++m;
17         }
18         else
19         {
20             if (*cit < *(Kdata.begin()))
21             {
22                 Kdata.erase(Kdata.begin());
23                 Kdata.insert(*cit);
24             }
25         }
26     }
27 }
28 
29 int main()
30 {
31     vector<int> data;
32     srand(time(0));
33     int n = 100;
34     while (n--)
35     {
36         data.push_back(rand());
37     }
38     multiset<int, greater<int> > Kdata;
39     findMinK(Kdata, 10, data);
40     for (vector<int>::const_iterator cit = data.begin(); cit != data.end(); ++cit)
41     {
42         cout << *cit << ' ';
43     }
44     cout << endl;
45     for (multiset<int, greater<int> >::const_iterator cit = Kdata.begin(); cit != Kdata.end(); ++cit)
46     {
47         cout << *cit << ' ';
48     }
49     cout << endl;
50     return 0;
51 }
posted on 2011-04-26 22:59 unixfy 閱讀(1188) 評論(3)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产毛片完整版| 美女黄色成人网| 欧美69wwwcom| 麻豆91精品| 欧美国产激情| 欧美黑人国产人伦爽爽爽| 亚洲大胆在线| 亚洲激情欧美| 亚洲午夜伦理| 免费观看成人鲁鲁鲁鲁鲁视频| 美女精品一区| 国产精品v欧美精品v日本精品动漫 | 欧美成人一区二区| 欧美四级伦理在线| 国产一级精品aaaaa看| 黄色成人av在线| 亚洲精品免费一区二区三区| 亚洲午夜影视影院在线观看| 久久精品亚洲乱码伦伦中文 | 一本色道久久综合亚洲91| 亚洲性人人天天夜夜摸| 久久影院午夜片一区| 亚洲国产精品激情在线观看| 亚洲一级片在线观看| 卡一卡二国产精品| 国产精品视频yy9099| 在线看不卡av| 亚洲欧美在线播放| 欧美激情a∨在线视频播放| 一区二区三区国产精华| 久久在精品线影院精品国产| 欧美午夜不卡在线观看免费| 亚洲福利电影| 欧美中文在线字幕| 亚洲久久视频| 毛片av中文字幕一区二区| 国产麻豆午夜三级精品| 99视频在线观看一区三区| 美女国产一区| 亚洲欧美国产视频| 欧美日韩亚洲高清一区二区| 亚洲大胆视频| 久久久一区二区三区| 亚洲一级黄色| 国产精品白丝jk黑袜喷水| 亚洲乱码国产乱码精品精可以看 | 久久精品国产91精品亚洲| 亚洲韩国日本中文字幕| 久久久久久成人| 国产欧美日韩视频| 亚洲欧美日韩视频一区| 亚洲国产天堂久久综合| 久久久久久网址| 国产一区二区主播在线| 欧美中文日韩| 欧美亚洲尤物久久| 国产九区一区在线| 欧美亚洲综合另类| 亚洲一区二区av电影| 国产精品乱码久久久久久| 亚洲网站视频福利| 9色porny自拍视频一区二区| 欧美日韩视频一区二区| 一区二区三区日韩欧美精品| 日韩视频精品| 欧美性猛交一区二区三区精品| 一本色道久久综合亚洲精品不卡| 亚洲人www| 欧美色123| 久久精品人人做人人爽| 久久大香伊蕉在人线观看热2| 国产亚洲成年网址在线观看| 久久久一区二区三区| 麻豆精品精华液| 99re66热这里只有精品3直播| 亚洲精品一区中文| 国产精品无人区| 久久深夜福利| 欧美激情按摩在线| 午夜精品国产| 久久狠狠一本精品综合网| 亚洲成色777777女色窝| 亚洲美女av在线播放| 国产精品人成在线观看免费| 久久手机精品视频| 欧美理论大片| 欧美自拍丝袜亚洲| 久久亚洲国产成人| 亚洲性夜色噜噜噜7777| 久久aⅴ国产紧身牛仔裤| 91久久精品日日躁夜夜躁欧美 | 久久精品国产精品亚洲综合| 亚洲高清毛片| 一区二区三区 在线观看视| 精品成人国产在线观看男人呻吟| 亚洲国产导航| 国产日韩精品久久久| 亚洲风情在线资源站| 欧美午夜一区二区福利视频| 免费久久99精品国产自在现线| 欧美日韩福利视频| 免费成人激情视频| 国产精品国产三级国产普通话蜜臀 | 亚洲国产精品v| 国产精品99久久久久久白浆小说| 狠狠色丁香婷婷综合| 亚洲三级视频| 在线日韩欧美视频| 亚洲欧美在线播放| 99re6热只有精品免费观看| 欧美与黑人午夜性猛交久久久| 一卡二卡3卡四卡高清精品视频| 欧美一区二区三区视频| 宅男噜噜噜66国产日韩在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧美激情视频在线观看一区二区三区 | 免费观看日韩| 国产亚洲欧洲一区高清在线观看| 亚洲精品孕妇| 91久久线看在观草草青青| 欧美在线中文字幕| 午夜精品久久久久久久99热浪潮 | 亚洲午夜久久久久久久久电影院| 在线观看日韩av先锋影音电影院| 亚洲一二三四区| 亚洲影视九九影院在线观看| 欧美成人日韩| 欧美成人蜜桃| 黄色成人免费观看| 久久精品视频在线播放| 久久成人免费日本黄色| 欧美日韩成人综合在线一区二区| 欧美国产精品va在线观看| 狠狠干综合网| 久久一本综合频道| 麻豆精品精品国产自在97香蕉| 国产一区二区三区在线观看免费 | 午夜宅男久久久| 亚洲三级网站| 亚洲国产精品一区二区第一页| 欧美一区激情| 午夜视频在线观看一区二区三区 | 久久成人久久爱| 久久国产精品电影| 国产免费成人av| 性伦欧美刺激片在线观看| 久久国产精品免费一区| 国产欧美日韩另类一区| 久久免费国产精品| 欧美国产精品中文字幕| 最新国产の精品合集bt伙计| 欧美理论视频| 亚洲午夜免费视频| 久久综合色天天久久综合图片| 性感少妇一区| 亚洲国产成人精品视频| 日韩视频永久免费观看| 欧美成人精品福利| 99精品国产在热久久婷婷| 亚洲五月婷婷| 国产午夜亚洲精品理论片色戒| 久久精品91久久久久久再现| 久久久久女教师免费一区| 亚洲国产美女精品久久久久∴| 欧美 日韩 国产精品免费观看| 亚洲日本中文字幕| 午夜精品久久| 在线看视频不卡| 欧美久久久久免费| 亚洲欧美另类久久久精品2019| 久久精品1区| 亚洲国产成人在线| 国产精品成av人在线视午夜片| 久久成人一区| 一区二区三区四区五区在线| 性欧美videos另类喷潮| 在线观看成人一级片| 欧美高清在线视频| 亚洲综合久久久久| 欧美第一黄网免费网站| 国产精品99久久久久久有的能看| 国产日韩欧美电影在线观看| 久久久久久久久久久久久女国产乱| 亚洲国产精品一区在线观看不卡| 亚洲一区二区伦理| 国产乱理伦片在线观看夜一区| 欧美在线免费一级片| 亚洲欧洲午夜| 免费看亚洲片| 小黄鸭精品aⅴ导航网站入口| 999在线观看精品免费不卡网站| 国产亚洲高清视频| 欧美韩日一区| 久久漫画官网| 欧美专区日韩专区| 欧美一级精品大片| 亚洲影院在线| 在线亚洲国产精品网站| 亚洲精品国产无天堂网2021| 欧美激情一区二区在线 |