把开发过程常用的一些代码片段记录起来,如下代码是关于C++编写的页面淘汰算法OPT的代码,应该是对各位朋友有些用。
看访问序列中接下来页面中最近访问的位置是哪,然后比较大小。
#include
#include
using namespace std;
int main()
{
cout<<“页面访问序列如下:”<<endl;
for(int i = 0;i < 19;i++){
cout<<setw(3)<<page[i];
}
discard( Array,page,pagenumber,max);
cout<<endl;
cout<<endl;
cout<<"输出结果如下表(-2)代表没有缺页中断!"<<endl;
int LackPageNumber = 0;
for(int j = 0; j < 4;j++){
for(int k = 0; k < 19;k++){
cout<<setw(3)<<Array[j][k];
if(j == 3){
if(Array[j][k] != -2)
LackPageNumber++;
}
}
cout<<endl;
}
cout<<"缺页次数:"<<LackPageNumber<<endl<<endl;
return 0;
}
{
for(int i = 0;i < max;i+