算法设计、分析与实现 从入门到精通 C、C++和Java 这本书的堆实现85页C++语言实现有问题
2012-05-29 22:16
821 查看
在第86页的代码中少了#include <functional>这个头文件,编译时报如下错误:#include <iostream>
1>f:\算法导论\二叉堆\二叉堆\main.cpp(12) : error C2065: 'less' : undeclared identifier
1>f:\算法导论\二叉堆\二叉堆\main.cpp(12) : error C2062: type 'int' unexpected
1>f:\算法导论\二叉堆\二叉堆\main.cpp(17) : error C2065: 'greater' : undeclared identifier
1>f:\算法导论\二叉堆\二叉堆\main.cpp(17) : error C2062: type 'int' unexpected
加上该头文件后编译通过。
1>f:\算法导论\二叉堆\二叉堆\main.cpp(12) : error C2065: 'less' : undeclared identifier
1>f:\算法导论\二叉堆\二叉堆\main.cpp(12) : error C2062: type 'int' unexpected
1>f:\算法导论\二叉堆\二叉堆\main.cpp(17) : error C2065: 'greater' : undeclared identifier
1>f:\算法导论\二叉堆\二叉堆\main.cpp(17) : error C2062: type 'int' unexpected
加上该头文件后编译通过。
#include <iostream> #include <iterator> #include <algorithm> #include <functional> using namespace std; int main() { int h[]={4,1,3,2,16,9,10,14,8,7,10,23,44,1,5,6,9,7,2,5,6,3,15,200,1,2,0,33,999}; int Num=sizeof(h)/sizeof(h[0]); make_heap(h,h+Num,less<int>()); cout<<"max heap:"<<endl; copy(h,h+Num,ostream_iterator<int>(cout," ")); cout<<endl; make_heap(h,h+Num,greater<int>()); cout<<"min heap:"<<endl; copy(h,h+Num,ostream_iterator<int>(cout," ")); cout<<endl; return (EXIT_SUCCESS); }
相关文章推荐
- 三杯水问题 算法分析、设计与实现(Java)
- 【算法分析与设计】快速求幂算法的分析及java实现
- java实现算法设计与分析-最大间隙
- 第K大数 算法分析、设计与实现(Java)
- [Java算法分析与设计]二叉树非递归实现遍历
- [Java算法分析与设计]线性结构与顺序表(List)的实现应用
- 算法设计与分析--霍夫曼树编码(C++实现)
- [Java算法分析与设计]链式队列的实现
- 棋盘覆盖 算法分析、设计与实现(Java)
- [Java算法分析与设计]顺序循环队列的实现
- [Java算法分析与设计]单向链表(List)的实现和应用
- 机器学习入门算法及其java实现-朴素贝叶斯
- 黑马程序员_java银行业务调度系统的分析、设计、实现
- 一步步学习数据结构和算法之快速排序效率分析及java实现
- Spark机器学习入门·编程(scala/java/python)实现分析商店购买记录
- 算法入门---java语言实现的插入排序小结
- Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步
- Java实战应用视频教程之Java算法分析与设计
- 算法设计与分析--N皇后问题实现程…
- 基于C++的农夫过河问题算法设计与实现方法