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

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0

題目:輸入n個整數(shù),輸出其中最小的k個。
例如輸入1,2,3,4,5,6,7和8這8個數(shù)字,則最小的4個數(shù)字為1,2,3和4。

1 在數(shù)據(jù)量不大的情況下,排序

2 維護(hù)一個最小k 的數(shù)組 ,復(fù)雜度 為 o(k * N)

3 為一個最小K個數(shù)的最大堆 o(log2 k * N)

/*
查找最小的k 個元素
題目:輸入n 個整數(shù),輸出其中最小的k 個。
例如輸入1,2,3,4,5,6,7和8這8個數(shù)字,
則最小的4個數(shù)字為1,2,3和4。
*/

/*
思路 : 來一個數(shù)據(jù)處理一個 ,當(dāng)來的數(shù)據(jù)量小于K 時 ,全部處理成最大堆,
        然后之后來的,必須要小于最大堆的的最大值,才可以入堆,此時 只需更新 根節(jié)點,再調(diào)整堆。

*/
# include<stdio.h>
# include<stdlib.h>
const int K = 5 ;//這里可以修改 
const int MAXN = 1000;

int max_heap[K+1] ;//維護(hù)一個 最大堆 
int end ,maxPos;


void swap(int &a ,int &b)
{
    int t = a;a = b ; b = t;
}


int FindMax()
{
    int maxPos = 1;
    for(int i = 2 ;i <= K ; i ++)
        if(max_heap[i] >max_heap[maxPos] )
            maxPos = i;
    return maxPos;
}
/*將數(shù)據(jù)插入到 數(shù)組中  插入排序的思想*/
void insertMinHeap(int mdata)
{
    int i,child = 0;
    if(end == K +1 ) // 如果堆滿  
    {    
    /*    int mmaxPos = FindMax();*/
        if(mdata >= max_heap[1] ) // 如果大于等于該堆的最大值 不做任何改變
            return ;

        max_heap[1] = mdata;
        for(i = 1 ; i*2  <=  K ;i = child)
        {
            child = 2*i  ;
            if((i*2 +1 <= K && max_heap[i*2] < max_heap[i*2+1]) )//返回最大孩子的下表
                child ++;
            if(max_heap[i] < max_heap[child])
                swap(max_heap[i] ,max_heap[child]);
            else 
            {
                break;
            }
        }        
        return ;
    }

    max_heap[end ++] = mdata;
    for(i = end -1  ; i > 1 ; i /=2)
    {
        if(max_heap[i] > max_heap[i/2])
            swap(max_heap[i] ,max_heap[i/2]);
        else 
        {
            break;
        }
    }
    
}
int main()
{
    int n,data;
    freopen("in.txt","r",stdin);//如果想從文件輸入 將這句注釋掉 1234 1 2 3 4 5 6 7 8 9 10 11  
    end = 1;
    while(scanf("%d",&data)!=EOF) // 如果是手工輸入 結(jié)束輸入 按 ctrl + z
    {
        insertMinHeap(data);

    }
    
    for(int i = 1 ; i <= K ; i ++) // 
        printf("%d ",max_heap[i]);
    printf("\n");

    return 0;
}
posted on 2011-04-21 13:26 付翔 閱讀(1307) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情综合五月色丁香小说 | 欧美一级淫片aaaaaaa视频| 欧美高清不卡在线| 亚洲国产精品嫩草影院| 久久精品91久久香蕉加勒比| 久久国产精品久久国产精品| 久久香蕉国产线看观看网| 欧美成年视频| 亚洲免费激情| 欧美在线观看视频一区二区三区| 久久国产精品免费一区| 欧美国产欧美综合| 国产九九精品视频| 亚洲国产精品欧美一二99| 中文有码久久| 美女视频黄a大片欧美| 亚洲三级性片| 久久国产精品久久w女人spa| 欧美精品首页| 精久久久久久久久久久| 一区二区激情小说| 久久久久久亚洲综合影院红桃 | 亚洲欧美日韩直播| 美女脱光内衣内裤视频久久网站| 亚洲三级色网| 久久久久久一区二区| 欧美婷婷久久| 在线国产亚洲欧美| 欧美一区二区三区成人| 欧美成人午夜免费视在线看片 | 亚洲一区视频| 欧美成人高清| 欧美一区二区在线看| 欧美v国产在线一区二区三区| 国产精品久久久久国产精品日日| 亚洲国产一区在线| 久久久久久91香蕉国产| 中日韩午夜理伦电影免费| 蜜桃av一区二区| 国产亚洲欧美aaaa| 午夜亚洲影视| 一本色道久久综合狠狠躁的推荐| 免费观看亚洲视频大全| 国内偷自视频区视频综合| 亚洲女与黑人做爰| 99精品视频网| 欧美激情女人20p| 午夜精品久久久久久| 欧美日韩国产系列| 亚洲精品一区二区三区福利| 狂野欧美激情性xxxx欧美| 亚洲一区综合| 国产精品久久久久久福利一牛影视| 亚洲高清一区二| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩国产综合| 国产精品高清在线观看| 亚洲手机在线| 日韩一二三在线视频播| 欧美日本不卡视频| 亚洲素人一区二区| 亚洲视频成人| 国产欧美日韩精品在线| 亚洲欧美影音先锋| 性欧美超级视频| 国产婷婷色综合av蜜臀av| 欧美一区成人| 久久精品视频va| 亚洲国产精彩中文乱码av在线播放| 可以免费看不卡的av网站| 久久久久国产精品午夜一区| 精品91在线| 亚洲国产你懂的| 欧美日韩国产成人| 亚洲男人的天堂在线观看| 亚洲一区二区三区三| 国产精品一区二区黑丝| 久久国产精品高清| 久久亚洲精品欧美| 亚洲理论在线| 亚洲视频一起| 国产日韩欧美中文| 欧美激情视频网站| 欧美日韩国产在线播放| 欧美一区二区视频在线观看| 久久成人这里只有精品| 亚洲国产精品第一区二区| 亚洲国产成人精品久久| 欧美精品在线免费播放| 午夜免费久久久久| 久久久亚洲一区| 一区二区三区免费看| 亚洲视频网在线直播| 国产婷婷成人久久av免费高清| 欧美aa国产视频| 国产精品白丝jk黑袜喷水| 欧美在线一区二区| 美女任你摸久久| 午夜老司机精品| 美女国内精品自产拍在线播放| 一区二区三区四区五区精品| 午夜影视日本亚洲欧洲精品| 亚洲国产高清在线| 中国成人在线视频| 亚洲国产精品久久久久秋霞影院| 99国产精品久久久久久久久久 | 久久国产主播| 欧美96在线丨欧| 欧美在线一区二区| 欧美激情bt| 另类av导航| 国产精品试看| 亚洲国产高清aⅴ视频| 国产精品美女久久久| 欧美激情一区在线观看| 国产乱码精品一区二区三区忘忧草| 欧美不卡高清| 国产午夜精品全部视频在线播放| 欧美不卡视频一区| 国产专区欧美精品| 亚洲一区日本| 在线一区二区视频| 欧美77777| 老司机精品导航| 国产欧美一区视频| 亚洲午夜精品福利| 亚洲午夜一区二区三区| 欧美激情精品久久久久| 欧美黑人多人双交| 亚洲电影中文字幕| 久久久精品欧美丰满| 久久av红桃一区二区小说| 国产精品久久久久久久久借妻| 亚洲人成久久| avtt综合网| 欧美日韩一级大片网址| 亚洲精品欧洲| 国产精品99久久99久久久二8| 欧美国产一区二区三区激情无套| 欧美高清视频| 亚洲毛片av| 欧美巨乳在线| 亚洲精品国产精品国产自| 亚洲精品久久在线| 欧美高清视频一二三区| 亚洲福利小视频| 日韩一级网站| 欧美日韩精品免费 | 欧美在线看片a免费观看| 欧美特黄一区| 亚洲女人天堂成人av在线| 久久超碰97中文字幕| 国产自产高清不卡| 久久综合网络一区二区| 欧美不卡在线视频| 日韩视频在线免费| 欧美三区在线观看| 亚洲性夜色噜噜噜7777| 久久se精品一区精品二区| 国产一区二区三区在线观看视频| 欧美中文字幕精品| 欧美大学生性色视频| 欧美激情亚洲精品| 亚洲午夜在线观看| 久久亚洲春色中文字幕| 亚洲欧洲中文日韩久久av乱码| 欧美精品久久99| 亚洲一区二区三区四区视频| 久久精品主播| 亚洲精品久久| 国产精品日韩在线一区| 久久精品99国产精品日本| 亚洲成色精品| 亚洲男人av电影| 欧美日韩福利在线观看| 亚洲天堂av在线免费| 久久人人97超碰国产公开结果| 亚洲人成久久| 国产精品午夜在线观看| 久久在线播放| 亚洲一区二区三区高清不卡| 美脚丝袜一区二区三区在线观看 | 日韩一二三区视频| 国产在线精品成人一区二区三区| 欧美精品三级在线观看| 久久精品国产第一区二区三区最新章节 | 亚洲精华国产欧美| 国产精品日韩久久久久| 老鸭窝91久久精品色噜噜导演| 99国内精品久久久久久久软件| 看片网站欧美日韩| 欧美一进一出视频| 一本色道久久综合狠狠躁篇的优点| 国产日韩专区| 国产精品大片免费观看| 牛牛影视久久网| 久久精品夜色噜噜亚洲a∨| 99精品欧美一区二区三区| 欧美国产精品va在线观看| 久久久久91|