学习过程总结,希望各位多多指教,我加以改正
会议安排算法思路
根据贪心策略
1.每次选取开始时间最早的
2.每次选取开会时间最短的
由此得出选取结束时间最早的符合最优
因此安排程序流程
1.将需要安排的会议按照结束时间递增排序
2.选择最早结束的会议排在第一位,遍历数组,一次找到最接近上一场会议结束时间的会议添加到数组里面
代码
一,开始数据保存在数组里面
struct Meeting {
int MeetId;
int StartTime;
int EndTime;
};
int n;
printf("请输入需要安排会议场次:\n");
scanf_s("%d", &n);
Meeting* meet = new Meeting[n];
for (int i = 0;i < n;i++) {
printf("第%d场:\n", i + 1);
meet[i].MeetId = i + 1;
printf("开始时间&