当前位置:  编程技术>c/c++/嵌入式

堆基本操作实现最大堆

    来源: 互联网  发布时间:2014-10-24

    本文导语:  代码如下:/*** 实现最大堆**/ #include #include #include #include #include using namespace std;const int M = 10003; //定义数据节点class dNode{public: string name; int age; double score; dNode():name("no name"), age(0), score(0.0){} dNode(string name, int age, double score):na...

代码如下:

/**
* 实现最大堆
*
*/

#include
#include
#include
#include
#include

using namespace std;
const int M = 10003;

//定义数据节点
class dNode{
public:
 string name;
 int age;
 double score;
 dNode():name("no name"), age(0), score(0.0){}
 dNode(string name, int age, double score):name(name), age(age), score(score){}
 bool operator < (const dNode & d){
  return score < d.score;
 }
 bool operator > (const dNode &d){
  return score > d.score;
 }
 bool operator = (const dNode &d){
  name = d.name;age=d.age;score=d.score;
 }
 bool operator == (const dNode &d){
  return name == d.name && age == d.age && score == d.score;
 }
 void swap(dNode & a, dNode & b){
  dNode tmp = a;
  a = b;
  b = tmp;
 }
 void show(){
  cout


    
 
 

您可能感兴趣的文章:

  • c++ stl multimap基本操作使用技巧详细介绍
  • 菜鸟问基本操作问题啊
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 两个关于linux基本操作的问题
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Oracle基本操作全记录
  • php中mysql连接和基本操作代码(快速测试使用,简单方便)
  • 请问linux和Unix的操作命令是不是基本一样的?
  • mysql 基本操作
  • MySQL学习笔记2:数据库的基本操作(创建删除查看)
  • 请教Linux操作系统方面启动的基本问题,大侠指教
  • MySQL学习笔记3:表的基本操作介绍
  • php操作mysql数据库的基本类代码
  • Linux下编程有哪本比较好的书可以推荐下呢。本人看过鸟哥的私房菜了,linux基本操作了解了,现在想开始学linux 下的编程 。我以后打算往网络这方面去学习
  • 求助各位:unix基本操作和shell程序题
  • python ElementTree 基本读操作示例
  • JQuery对表单元素的基本操作使用总结
  • c语言实现顺序表的基本操作
  • C# 对XML基本操作代码总结
  • 基于堆的基本操作的介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3