• <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>

            Life is Good.

            Enhance Tech and English
            隨筆 - 65, 文章 - 20, 評(píng)論 - 21, 引用 - 0
            數(shù)據(jù)加載中……

            10億個(gè)浮點(diǎn)數(shù),求出其中最大的10000個(gè).


            #include 
            "stdafx.h"
            #include 
            <vector>
            #include 
            <iostream>
            #include 
            <algorithm>
            #include 
            <functional> // for greater<>
            using namespace std;

            int _tmain(int argc, _TCHAR* argv[])
            {
              vector
            <float> bigs(10000,0);
              vector
            <float>::iterator it;

              
            // Init vector data
              for (it = bigs.begin(); it != bigs.end(); it++)
              {
                
            *it = (float)rand()/7// random values;
              }

              cout 
            << bigs.size() << endl;

              make_heap(bigs.begin(),bigs.end(), greater
            <float>()); // The first one is the smallest one!

              
            float ff;
              
            for (int i = 0; i < 1000000000; i++)
              {
                ff 
            = (float) rand() / 7;
                
            if (ff > bigs.front()) // replace the first one ?
                {
                  
            // set the smallest one to the end!
                  pop_heap(bigs.begin(), bigs.end(), greater<float>()); 

                  
            // remove the last/smallest one
                  bigs.pop_back(); 

                  
            // add to the last one
                  bigs.push_back(ff); 

                  
            // mask heap again, the first one is still the smallest one
                  push_heap(bigs.begin(),bigs.end(),greater<float>());
                }
              }

              
            // sort by ascent
              sort_heap(bigs.begin(), bigs.end(), greater<float>()); 

              
            // sort by descent
              
            //sort_heap(bigs.begin(), bigs.end()); 
              
            //sort_heap(bigs.begin(), bigs.end(), less<float>()); 

              
            return 0;
            }

            posted on 2011-06-02 16:51 Mike Song 閱讀(830) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++面試題目

            久久99精品久久久久久久不卡| 久久精品免费观看| 狠狠色丁香婷综合久久| 久久久老熟女一区二区三区| 日本精品久久久久影院日本| 九九热久久免费视频| 国产精品嫩草影院久久| 久久国产亚洲精品麻豆| 久久成人影院精品777| 97精品久久天干天天天按摩| 国产91色综合久久免费分享| 久久久久久久综合日本亚洲| 狠狠色丁香婷婷久久综合不卡| 丁香五月网久久综合| 品成人欧美大片久久国产欧美| 91麻豆精品国产91久久久久久| 国产精品99久久久久久www| 精品国产综合区久久久久久| 亚洲性久久久影院| 亚洲日韩中文无码久久| 久久久精品人妻一区二区三区四| 久久ZYZ资源站无码中文动漫 | 久久久久久久亚洲Av无码| 久久精品国产亚洲av影院| 2021精品国产综合久久| 国产日韩久久免费影院| 超级碰碰碰碰97久久久久| 亚洲国产另类久久久精品黑人| 国产精品女同久久久久电影院| 九九久久99综合一区二区| 色综合久久久久综合99| 欧美精品国产综合久久| 久久97精品久久久久久久不卡| 天天做夜夜做久久做狠狠| 久久婷婷成人综合色综合| 99久久国产热无码精品免费久久久久| 久久99精品久久久久久水蜜桃| 亚洲狠狠婷婷综合久久蜜芽| 精品无码人妻久久久久久| 久久成人国产精品| 伊人 久久 精品|