📄 schedule.h
字号:
#include<fstream.h>
//Data Types
struct LengthInfo
{
int index;
int length;
};
struct SongInfo
{
int index;
int start;
int length;
};
struct ScheduleInfo
{
int index;
int actualStart;
int wait;
};
struct GlobalInfo
{
int currentTime;
int totalWait;
};
//the declaration of Schedule class
class Schedule{
private:
bool m_bEnd;
LengthInfo m_liLengthArray[200];
SongInfo m_siSongArray[100];
ScheduleInfo m_siFcfsSchedule[100];
ScheduleInfo m_siBestSchedule[100];
GlobalInfo m_giFcfs;
GlobalInfo m_giBest;
int m_nSongNum;
int m_nRequestNum;
public:
Schedule();
void ReadDescriptionSection(ifstream & infile);
void ReadRequestSection(ifstream & infile);
void Run(ifstream & infile);
void SortRequests();
bool CanSchedule();
int GetSongLength(int index);
void Clean();
void FindBestScheduling();
void Swap(SongInfo & a,SongInfo &b);
//////////////////////////////////
int GetInteger(ifstream & infile);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -