C++贪心算法实现活动安排问题
_(:з」∠)_ 1 #include <cstdio> 2 #include <iostream> 3 #include <ctime> 4 #include <windows.h> 5 #include <algorithm> 6 #include <fstream> 7 using namespace std; 8 struct activity 9 { 10 int no; 11 int start; 12 int finish; 13 }; 14 bool cmp(const activity &x, const activity &y) 15 { 16 return x.finish<y.finish;//从小到大排<,若要从大到小排则> 17 } 18 int greedySelector(int m,int solution[],struct activity activity[]){ 19 int number = 1; 20 solution[0] = 1; 21 int i,j = 0,counter = 1; 22 for(i = 1;i < m ;i++) 23 { 24 if(activity[i].start >=activity[j].finish) 25 { 26 solution[i] = 1; 27 j = i; 28 counter++;