会议安排算法

本文介绍了会议安排算法的思路及代码实现,首先对会议按照结束时间进行冒泡排序,然后利用链表保存安排后的会议信息。文章中提到了算法的难点,包括初始化不定长数组和链表操作。
摘要由CSDN通过智能技术生成

学习过程总结,希望各位多多指教,我加以改正

会议安排算法思路

根据贪心策略
	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("开始时间&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值