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

付翔的專欄
在鄙視中成長(zhǎng) 記錄成長(zhǎng)的點(diǎn)滴
posts - 106,  comments - 32,  trackbacks - 0

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

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

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

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

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

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

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

int max_heap[K+1] ;//維護(hù)一個(gè) 最大堆 
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 付翔 閱讀(1321) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美亚洲免费电影| 蜜桃av一区二区| 国产精品国产三级国产普通话三级| 一区二区欧美日韩| 欧美日韩美女| 午夜免费日韩视频| 亚洲欧美日本日韩| 国产一级揄自揄精品视频| 久久av一区| 久久久久久久久伊人| 亚洲黑丝一区二区| 亚洲美女淫视频| 国产精品一区二区a| 久久伊人精品天天| 久久精品亚洲国产奇米99| 亚洲黄色一区| 中文av字幕一区| 尤物yw午夜国产精品视频明星| 一区二区三区精品| 一区二区欧美日韩视频| 国产一区二区高清| 欧美成人午夜激情| 国产精品高潮呻吟久久| 久久在线免费观看| 国产精品chinese| 久久亚洲影院| 国产精品久久久久久久久搜平片 | 欧美激情91| 欧美高清一区二区| 欧美一区二区三区免费观看视频 | 午夜精品久久久久久99热软件| 久久在线播放| 欧美日韩一区二区三区免费看| 亚洲二区免费| 在线综合亚洲| 亚洲精品资源| 午夜日韩激情| 国产精品99久久久久久白浆小说 | 免费成人av在线看| 国产精品免费看片| 亚洲国产第一页| 国产一区二区久久| 一二三四社区欧美黄| 亚洲国产99| 亚洲免费在线精品一区| 亚洲精品资源| 玖玖玖免费嫩草在线影院一区| 伊人狠狠色丁香综合尤物| 在线中文字幕一区| 日韩视频免费| 久久久久久久久久久久久久一区| 国产一区视频在线观看免费| 亚洲精品少妇| 亚洲人妖在线| 欧美a级一区二区| 快播亚洲色图| 精品69视频一区二区三区| 午夜精品视频网站| 亚洲性感美女99在线| 欧美波霸影院| 亚洲欧洲日韩在线| 亚洲欧洲一级| 欧美精品七区| 夜夜爽99久久国产综合精品女不卡| 欧美三区免费完整视频在线观看| 亚洲无玛一区| 国产精品99一区| 一区二区三区国产精华| 这里只有精品视频| 欧美日韩中文字幕日韩欧美| 亚洲精品欧美日韩| 亚洲午夜精品网| 欧美精品自拍| 在线视频一区二区| 性高湖久久久久久久久| 国产日韩综合| 欧美在线免费观看亚洲| 久久精品国产亚洲a| 国产精品一区一区三区| 午夜日韩激情| 欧美夫妇交换俱乐部在线观看| 欧美日韩国内| 亚洲欧美999| 玖玖国产精品视频| 日韩视频专区| 国产精品腿扒开做爽爽爽挤奶网站| 美女黄网久久| 亚洲麻豆av| 国产欧美日韩在线视频| 午夜视频久久久| 欧美黑人多人双交| 中文日韩电影网站| 国产精品男人爽免费视频1| 久久国产精品第一页| 欧美激情第4页| 亚洲男女自偷自拍图片另类| 国产无一区二区| 欧美18av| 小嫩嫩精品导航| 亚洲人体偷拍| 久久精品成人欧美大片古装| 亚洲精品免费网站| 国产欧美一级| 欧美精品久久一区二区| 欧美一区二区三区免费视| 亚洲激情网站免费观看| 久久激情中文| 在线亚洲精品| 亚洲电影免费观看高清完整版| 亚洲性图久久| 亚洲丰满在线| 久久国产加勒比精品无码| 亚洲日韩中文字幕在线播放| 国产精品一区亚洲| 欧美日韩另类在线| 老司机精品视频一区二区三区| 老鸭窝毛片一区二区三区| 亚洲特色特黄| 日韩视频精品在线| 在线欧美小视频| 国产一区二区视频在线观看| 欧美性大战久久久久久久| 久久久久久久久久久久久女国产乱 | 一区国产精品| 国产精品久久久久毛片软件 | 欧美黄在线观看| 久久精品一级爱片| 欧美亚洲综合网| 亚洲私人影院| 日韩午夜三级在线| 一区二区三区在线视频观看| 国产精品午夜在线| 欧美日韩免费看| 欧美激情2020午夜免费观看| 久久精品午夜| 欧美在线观看视频一区二区三区 | 亚洲精品女av网站| 在线观看日韩欧美| 在线成人欧美| 亚洲国产成人av| 亚洲国产精品日韩| 亚洲成人资源| 91久久精品国产91久久| 亚洲狠狠丁香婷婷综合久久久| 欧美精品videossex性护士| 免费中文字幕日韩欧美| 久久久久欧美| 欧美 日韩 国产一区二区在线视频| 亚洲精品色图| 99日韩精品| 一区二区三区四区精品| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区在线观看| 久久精品91久久香蕉加勒比| 久久精品一区二区| 欧美sm极限捆绑bd| 最新亚洲激情| 亚洲图片在区色| 欧美在线视频观看| 久久久亚洲精品一区二区三区| aa日韩免费精品视频一| 亚洲主播在线| 久久久久久999| 欧美精品v国产精品v日韩精品| 亚洲女人天堂av| 午夜宅男久久久| 免费视频最近日韩| 国产精品99一区| 一区二区在线视频观看| 亚洲美女av网站| 欧美一区二区三区四区在线观看| 999亚洲国产精| 欧美伊人久久久久久久久影院| 亚洲看片网站| 欧美一区午夜精品| 欧美激情91| 亚洲欧美日韩国产| 欧美mv日韩mv亚洲| 国产精品任我爽爆在线播放| 亚洲二区三区四区| 亚洲男人第一av网站| 久久一综合视频| av成人激情| 蜜臀av在线播放一区二区三区| 午夜免费日韩视频| 欧美激情精品久久久六区热门 | 一区二区久久久久| 欧美亚洲综合久久| 欧美日韩久久| 亚洲黄页视频免费观看| 欧美专区在线播放| 99av国产精品欲麻豆| 欧美中文日韩| 国产精品美女主播在线观看纯欲| 欧美日韩精品在线视频| 韩国av一区二区| 欧美一级视频一区二区| 亚洲精品久久久蜜桃| 久久婷婷国产麻豆91天堂| 国产欧美一区二区三区在线看蜜臀|