首次适应算法最佳适应算法

更新时间:2023-11-07 22:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

#include #include typedef struct Spare { int SA; int size; }spare;

void init(spare *S,int count) { cout<<\请顺序输入存储区的起始地址和内存大小\ for(int i=0;i>S[i].SA>>S[i].size ; } }

void sort(spare *s,int count) { spare min; for(int i=0;i

void FF(spare *s,int count) {

int i=1,Jsize,j=0; char c='Y';

cout<<\请输入您想分配的作业\ while(c=='Y' ) { cout<<\作业\的大小\ cin>>Jsize; for(j;j=Jsize) {

s[j].size-=Jsize; cout<<\该作业分配成功,起始地址为:\ s[j].SA +=Jsize; break;

} } if(j==count)cout<<\未找到合适的内存,作业分配失败\ cout<<\还有作业要分配吗?,有Y,没有N\ cin>>c; i++; } }

void main() {

int count;

cout<<\请输入存储区的块数:\ cin>>count; spare *s;

s=(spare *) malloc(count*sizeof(spare)); init(s,count);

cout<<\首次适应算法:\ FF(s,count);

cout<<\最佳适应算法\ sort(s,count); FF(s,count); }

本文来源:https://www.bwwdw.com/article/t662.html

Top