html5 先进先出算法的实现

自己写了一些代码,但是中间存在一些问题,譬如length的用法和将数字分隔开的代码,将数字分开应该用循环除法,但是自己html5编程能力不够折腾了有好几天了实在没办法了,希望能有大神帮忙修改一下我的代码使之能够运行,感激不尽!
<html>
<body>

请输入输入流:<input type="number" id="number1" /><br /><br />
请输入物理块:<input type="number" id="number2" /><br /><br />
<button onClick="FIFO()">输出结果</button><br /><br />

<script type="text/javascript">

function FIFO(){
var a=parseInt(document.getElementById("number1").value); //获得文本框中的数字
var b=parseInt(document.getElementById("number2").value);
var aa=new Array(a.length);//定义aa为a长度(数字个数)
//var t[i]=num.charAt(a)

for (i=0;i<=a.length;i++){
aa[i]=Integer.parseInt(document.getElementById("number1").value); //将数分割成一个一个的数字
}
var f=0; //缺页数
var l=0; //判断条件
var A=0; //总的页数
var x=0;

var o[]=parseInt(document.getElementById("number2").value); //数组o代表物理块
for(i=0;i<b;i++)
{
o[i]=10; //避免出现物理块大小和访问页面相等的情况
}
for(i=0;i<a.length;i++ )
{
for(k=0;k<b;k++)
{
if(t[i]==o[k]) //判断新输入的页面是否与物理块中已存在的页面相等
{
l=1;
break;
}
}
if(l=0)
{
f=f+1; //缺页数加一
o[x%b]=aa[i]; //每次替换最早进入的页面
x=x+1;
}
l=0; //重置判断条件
A=A+1; //总页数加一
}
var m=f/A; //计算缺页率
document.write("FIFO置换算法缺页数:"+f);
document.write("FIFO置换算法缺页率:"+m);

}
</script>
</body>
</html>

<script type="text/javascript">
 var d="232152453252";
 var c=3;
 function FIFO (d,c) {
 
 var b=0;//缺页次数
 var m=new Array(c);
 var x;
 while(d){
 i=d.substring(0,1);
 d=d.substring(1);
 l=false;
 out:
 for(j=0;j<m.length;j++){
 l=true;
 if(i==m[j]){
 l=false;
 break out;
 console.log(j);
 }
 }
 if(l){
 m.push(i);
 m.shift();
 b++;
 }
 
 console.log(i,m);
 }
 console.log(b);
 }
FIFO(d,c);
</script>追问

你这个代码好像运行不了啊。。。

温馨提示:答案为网友推荐,仅供参考
相似回答