資源簡介
最佳適應算法 最壞適應算法 首次適應算法 循環首次適應算法 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
評論
共有 條評論