不知道怎么初始化下面的程序
#include<iostream.h>
class JobNode{
friend void Greedy(JobNode *,int,int);
friend void main(void);
public:
operator int() const{return time;}
private:
int ID,time;};
class MachineNode{
friend void Greedy(JobNode *,int,int);
public:
operator int() const{return avail;}
private:
int ID,avail;
};
template <class Type>
void Greedy(Type a[],int n,int m)
{
if(n<=m){
cout<<"为每个作业分配一台机器!"<<endl;
return;}
Sort(a,n);
MinHeap<MachineNode> H(m);
MachineNode x;
for(int i=1;i<=m;i++)
{
x.avail=0;
x.ID=i;
H.Insert(x);
}
for(int i=n;i>=1;i--)
{ H.DeleteMin(x);
cout<<"将机器"<<x.ID<<"从"<<x.avail<<"到"<<(x.avail+a[i].time)
<<"的时间段分配给作业"<<a[i].ID<<endl;
x.avail+=a[i].time;
H.Insert(x);
}
}
不知道怎么给这个程序写main函数,以前没见到过!