贪心算法:代码为算法导论课本例题。
//贪心算法
#include<iostream>
using namespace std;
int GreedySelect(int *s,int *f,int length,int *a)
{
int i,j=2;
a[1]=1;
i=1;
for(int m=2;m<=length;m++)
{
if(s[m]>=f[i])
{
a[j++]=m;
i=m;
}
}
return j;
}
int main()
{
int s[12]={0,1,3,0,5,3,5,6,8,8,2,12};
int f[12]={0,4,5,6,7,8,9,10,11,12,13,14};
int a[13];
int i=GreedySelect(s,f,11,a);
for(int j=1;j<i;j++)
{
cout<<a[j]<<" ";
}
cout<<endl;
}