资源简介
最佳适应算法 最坏适应算法 首次适应算法 循环首次适应算法 VC++通过
代码片段和文件信息
#include
#include
using namespace std;
vector a(300);
int ijknum1num2count=0;
void first(int num1int num2vector >&restvector >&task)
{
vector > rest_1(2a);
vector > task_1(2a);
for(i=0;i<2;i++)
{
for(j=0;j {
rest_1[i][j]=rest[i][j];
task_1[i][j]=task[i][j];
}
}
for(i=0;i {
for(j=0;j {
if(rest_1[1][j]-task_1[1][i]>0 )
{
rest_1[1][j]=rest_1[1][j]-task_1[1][i];
task_1[0][i]=j;
break;
}
//---------------------------------------------------------
if(rest_1[1][j]-task_1[1][i]==0)
{
rest_1[1][j]=0;
task_1[0][i]=j;
break;
}
}
}
cout<<“---------------------“< for(count=0;count {
for(i=0;i {
if(task_1[0][i]==count)
{
cout<<(char)(i+65)<<“ “;
}
}
if(rest_1[1][count]!=0)
{
cout< }
}
}
void circle(int num1int num2vector >&restvector >&task)
{
vector > rest_2(2a);
vector > task_2(2a);
for(i=0;i<2;i++)
{
for(j=0;j {
rest_2[i][j]=rest[i][j];
task_2[i][j]=task[i][j];
}
}
k=0;
for(i=0;i {
for(j=k;j {
if(rest_2[1][j]-task_2[1][i]>0 )
{
rest_2[1][j]=rest_2[1][j]-task_2[1][i];
task_2[0][i]=j;
k=j;
if(k==num1-1) {k=0;}
break;
}
//---------------------------------------------------------
if(rest_2[1][j]-task_2[1][i]==0)
{
rest_2[1][j]=0;
task_2[0][i]=j;
k=j;
if(k>num1) {k=0;}
break;
}
}
}
cout<<“---------------------“< for(count=0;count {
for(i=0;i {
if(task_2[0][i]==count)
{
cout<<(char)(i+65)<<“ “;
}
}
if(rest_2[1][count]!=0)
{
cout< }
}
}
void best(int num1int num2vector >&restvector >&task)
{
vector > rest_3(2a);
vector
评论
共有 条评论