随笔 - 0,  文章 - 900,  评论 - 0,  阅读 - 33万

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
void print(vector<int> &ivec)
{
    copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout," "));
    cout<<endl;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[] = {9,1,3,5,65,7,99,2,4,6,8,0,11,15,12,14};
    const int num = sizeof(a) / sizeof(a[0]);
    vector<int> ivec(a,a + num);
    print(ivec);
 
    cout<<"heap:"<<endl;
    make_heap(ivec.begin(),ivec.end(),less<int>());
    print(ivec);
 
    cout<<"push new element"<<endl;
    ivec.push_back(100);
    push_heap(ivec.begin(),ivec.end());
    print(ivec);
 
    cout<<"pop max"<<endl;
    pop_heap(ivec.begin(),ivec.end());
    print(ivec);
    ivec.pop_back();
    print(ivec);
 
    cout<<"heap sort"<<endl;
    sort_heap(ivec.begin(),ivec.end());
    print(ivec);
    return 0;
}

 

posted on 2014-12-02 08:52  风云逸  阅读(80)  评论(0)    收藏  举报
(评论功能已被禁用)
编辑推荐:
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
阅读排行:
· .NET 8 gRPC 实现高效100G大文件断点续传工具
· STM32学会要花费多长时间?一个从机械转行老程序员的血泪史
· LinqPad:C#代码测试学习一品神器
· .NET入行第4年(第二集)
· C#/.NET/.NET Core技术前沿周刊 | 第 43 期(2025年6.16-6.22)
< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

点击右上角即可分享
微信分享提示