页面的编号,而栈底则是最近最久未使用的页面号。Р二维数组:在Clock算法中,定义一个二维数组,即给在内存中的每个页面号都定义一个访问位,在根据算法来找到要置换的页面号;在LFU算法中定义一个二维数组,给每个页面号都定义一个访问位来计算被访问的频率,最后比较频率来得出应该被置换的页面号。Р3.5算法流程图:Р主程序流程图:Р图2:主程序流程图Р实现各个算法的流程图:Р图3:FIFO算法流程图Р图4:OPT算法程序流程图Р图5:LRU算法程序流程图Р3.6程序代码:РGetSequese.javaР/*Р * 这个类用于设置和获取所输入的页面串Р */Р.model;Рimport java.util.*;Рpublic class GetSequese {Р?private String sequese=null;Р?public String getSequese() {Р return sequese;Р?}Р?public void setSequese() {Р StringBuffer sequese=new StringBuffer("");Р Random rd=new Random();Р for(int i=0;i<15;i++)Р {Р int num=rd.nextInt(10);Р sequese.append(Integer.toString(num)+" ");Р }Р this.sequese = sequese.toString();Р?}Р?public String[] getSeq(String sequese)Р?{Р String seq[]=new String[15];Р seq=sequese.split(" ");Р return seq;Р?}Р}РOsView.javaР.view;Рimport java.awt.*;