查找1亿个数里面最大的100个数。

#include
#include
#include
#include
#include
#include
#include

using namespace std;

int main()
{
    vector a(100000000,0);

    srand((int)time(0));

    for(int i=0;i<100000000;i++)
    {
        a[i]=rand();
    }

    make_heap(a.begin(),a.end());

    for(int i=0;i<100;i++)
    {
        pop_heap(a.begin(),a.end());
        cout<

你可能感兴趣的:(数据结构与算法)