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

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

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

1 在數據量不大的情況下,排序

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

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

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

/*
思路 : 來一個數據處理一個 ,當來的數據量小于K 時 ,全部處理成最大堆,
        然后之后來的,必須要小于最大堆的的最大值,才可以入堆,此時 只需更新 根節點,再調整堆。

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

int max_heap[K+1] ;//維護一個 最大堆 
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;
}
/*將數據插入到 數組中  插入排序的思想*/
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) // 如果是手工輸入 結束輸入 按 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 付翔 閱讀(1318) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數據結構

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(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>
            亚洲欧美在线aaa| 欧美日韩三级| 久久久久一区二区| 亚洲视频1区| 午夜精品久久| 亚洲综合成人在线| 亚洲欧美清纯在线制服| 一区二区三区导航| 这里只有精品视频| 久久精品一区二区三区不卡牛牛| 羞羞视频在线观看欧美| 久久久久综合网| 黄色精品在线看| 亚洲高清在线播放| 亚洲无线视频| 欧美视频网站| 性娇小13――14欧美| 国产麻豆日韩欧美久久| 一区二区在线视频观看| 亚洲午夜高清视频| 久久夜色精品国产| 国产精品乱人伦中文| 欧美激情女人20p| 国产日韩欧美精品一区| 日韩视频一区二区在线观看| 亚洲综合视频网| 亚洲第一搞黄网站| 日韩一区二区久久| 麻豆精品视频| 久久精品一二三| 久久久99久久精品女同性| 久久久国产一区二区| 夜夜嗨av一区二区三区中文字幕 | 欧美超级免费视 在线| 国产欧美一级| 欧美暴力喷水在线| 亚洲成人在线网| 国产亚洲在线观看| 国产精品久久久久久久久久妞妞| 亚洲在线免费视频| 久久久久久久久岛国免费| 在线观看日韩www视频免费 | 亚洲免费在线| 国产精品久久激情| 久久午夜影视| 欧美三级视频在线| 999亚洲国产精| 亚洲精品中文字| 乱中年女人伦av一区二区| 国产综合久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产人久久人人人人爽| 国产精品日日摸夜夜添夜夜av| 99在线视频精品| 亚洲一级在线观看| 影音先锋在线一区| 亚洲日本在线观看| 在线视频一区二区| 亚洲资源av| 久久深夜福利免费观看| 一本高清dvd不卡在线观看| 一区二区三区 在线观看视频| 亚洲激情另类| 国产亚洲欧洲997久久综合| 日韩视频在线一区| 亚洲国产天堂久久综合网| 亚洲欧美视频在线| 一区二区三区成人| 欧美精品在线视频观看| 毛片一区二区| 欧美福利网址| 最新国产乱人伦偷精品免费网站| 一区二区欧美在线| 亚洲国产精品久久久| 99视频国产精品免费观看| 香蕉乱码成人久久天堂爱免费| 亚洲日韩中文字幕在线播放| 亚洲美女黄网| 在线国产精品一区| 欧美中文字幕| 国产一级精品aaaaa看| 99热这里只有精品8| 日韩午夜激情av| 能在线观看的日韩av| 玉米视频成人免费看| 亚洲小说欧美另类婷婷| 欧美日韩午夜在线视频| 亚洲色图综合久久| 另类春色校园亚洲| 日韩视频一区二区三区| 国产视频自拍一区| 欧美成人精品1314www| 亚洲免费激情| 亚洲国产视频一区| 久久精品国产99| 日韩手机在线导航| 欧美国产日韩亚洲一区| 亚洲欧美视频在线观看视频| 欧美电影在线观看| 欧美一级片一区| 精品动漫3d一区二区三区免费版| 久久在线播放| 欧美伊人久久| 亚洲精品免费在线观看| 亚洲欧美日韩国产综合| 国产精品久久久久9999吃药| 欧美在线www| 麻豆国产va免费精品高清在线| 一色屋精品亚洲香蕉网站| 欧美成人dvd在线视频| 国语精品一区| 国产亚洲午夜高清国产拍精品| 亚洲电影第1页| 久久国产天堂福利天堂| 日韩五码在线| 亚洲日本va午夜在线影院| 亚洲国产成人久久| 欧美一区二区三区视频在线| 亚洲婷婷在线| 欧美一区二区三区在线免费观看| 欧美在线首页| 午夜视频一区二区| 欧美日韩天堂| 亚洲精品综合精品自拍| 久久国产精品99久久久久久老狼| 亚洲精品久久| 久久夜色精品| 久久频这里精品99香蕉| 国产精品一区二区三区四区五区| 99视频日韩| 亚洲视频在线播放| 欧美日韩国产一区二区三区地区| 欧美国产视频在线| 亚洲福利国产| 另类激情亚洲| 免费看精品久久片| 国产亚洲精品一区二555| 亚洲女爱视频在线| 亚洲一二三级电影| 欧美三日本三级三级在线播放| 亚洲国产精品久久久久婷婷老年 | 久久一区二区三区四区五区| 国产精品久久久久久久久婷婷| 亚洲国产清纯| 亚洲精品一区二区三区福利| 蜜桃av噜噜一区二区三区| 亚洲大片在线| 亚洲国产精品一区| 免费日本视频一区| 亚洲精品欧美一区二区三区| 亚洲美女视频网| 亚洲黄色小视频| 亚洲精品综合| 欧美有码在线观看视频| 老司机精品久久| 亚洲风情在线资源站| 国产伦精品一区二区三区照片91| 精品va天堂亚洲国产| 欧美一区中文字幕| 欧美www视频在线观看| 久久久一区二区三区| 欧美国产精品v| 亚洲精品午夜精品| 麻豆亚洲精品| 国产精品久久久久久久午夜片| 亚洲人成在线观看| 一区二区三区高清不卡| 久久久另类综合| 免费在线看成人av| 亚洲黄色一区| 欧美日韩国产一级片| 亚洲一区二区在线播放| 久久精品成人一区二区三区蜜臀| 国产偷国产偷精品高清尤物| 久久狠狠婷婷| 亚洲人成网站在线播| 亚洲欧美日韩国产另类专区| 国产婷婷色一区二区三区| 久久这里只有| 一本色道久久99精品综合| 欧美一区二区性| 亚洲黄页视频免费观看| 欧美午夜不卡| 久久久综合网站| aa级大片欧美三级| 久久久久久久网站| 日韩午夜在线电影| 国产日韩欧美日韩| 欧美高清影院| 欧美伊久线香蕉线新在线| 亚洲黄网站在线观看| 亚洲美女福利视频网站| 久久久久网址| 亚洲一区www| 亚洲国产精品va| 国产欧美1区2区3区| 欧美日韩国产经典色站一区二区三区| 亚洲欧美美女| 亚洲久久在线| 欧美高清在线精品一区|