//*/returnfirst;}voidinsert(structproduce*first,structproduce*s){structproduce*r=first;structproduce*p;while(r){p=r;r=r->next;}p->next=s;p=s;p->next=NULL;}voidprint(structproduce*first)//打印函数{structproduce*p;p=first->next;cout<<"随机产生的指令的信息如下"<<endl;cout<<"指令序号"<<"指令地址"<<"指令虚页号"<<endl;while(p){cout<<p->num<<'\t'<<p->zhiling<<setw(14)<<p->virtualpage<<endl;p=p->next;}}intmax(vector<vector<int>>page,intMaxpage){inta=0,position=0;for(inti=0;i<Maxpage;i++){if(page[i][1]>a){a=page[i][1];position=i;}}returnposition;}#endif先来先出调度算法:fifo.h#ifndefFIFO_H#defineFIFO_Hvoidfifo(structproduce*first,intMaxpage){vector<int>page(Maxpage);//for(inti=0;i<Maxpage;i++)page[i]=-1;intrear=0;//定义一个变量,指向要被替换的位置intpages;//定义变量保存当前指令的所在的地址intcount1=0;//intcount2=0;//缺页次数intfind=1;structproduce*p=first->next;while(p){