C语言 算法课程设计 会场安排

会场安排


**

问题描述:假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场.设计一个有效的贪心算法进行安排.(这个问题实际上是著名的图着色问题.若将每一个活动作为图的一个顶点,不相容活动间用边相连.使相连顶点着不同颜色的最少着色数,相应于要找最少会场数.)

**


程序内容包含
1.可自定义活动个数
2.可以使用文件和窗口两种方法对活动时间进行录入
2.对时间进行合法判断时间大于0小于24


运行结果:

这里写图片描述


这里写图片描述


这里写图片描述

源代码:

meeting.h

#ifndef __MEETING_H__
#define __MEETING_H__

#include <iostream>
#include <Windows.h>

using namespace std;

#define MAX 100
#define DataType int

typedef struct Acticity 
{
    DataType t;
    bool isST;
}Acticity;


void Init(Acticity ac[MAX],int anum);
void InitFile(Acticity ac[MAX],int anum);
void Sort(Acticity ac[MAX],int anum);
int FindNice(Acticity ac[MAX],int anum);



#endif

meeting.cpp

#define _CRT_SECURE_NO_WARNINGS 1
#include "meeting.h"
void Init(Acticity ac[MAX],int anum)
{
    int i &
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值