引用串: 1,2,3,4,1,2,5,1,2345,使用先进先出置换算法,若页面数为3个,缺页次数为()。
时间: 2023-10-09 11:11:49 浏览: 45
使用先进先出(FIFO)置换算法,页面数为3个,按照引用串的顺序模拟进行置换:
1. 1(缺页)
2. 1, 2(缺页)
3. 1, 2, 3(缺页)
4. 2, 3, 4(缺页)
5. 3, 4, 1(缺页)
6. 4, 1, 2(缺页)
7. 1, 2, 5(缺页)
8. 2, 5, 1(缺页)
9. 5, 1, 2(缺页)
10. 1, 2, 3(缺页)
11. 2, 3, 4(缺页)
12. 3, 4, 5(缺页)
共有9次缺页。
相关问题
如果是对df.iloc[1:,2:] 进行上述处理尼?
如果你要对 `df.iloc[1:, 2:]` 这个子数据框进行上述处理,可以按照下面的代码进行操作:
```python
import pandas as pd
data = {'col1': [6.1174e-11, 5.1174e-10, 5.1174e-9],
'col2': [1.2345e-9, 2.3456e-8, 3.4567e-7],
'col3': [4.5678e-6, 5.6789e-5, 6.7890e-4]}
df = pd.DataFrame(data)
df.iloc[1:, 2:] = df.iloc[1:, 2:].apply(lambda x: x.apply(lambda y: '{:.5f}{}'.format(y * 10**12, 'e-12')))
print(df)
```
输出:
```
col1 col2 col3
0 6.11740e-11 1.23450e-09 4.56780e-06
1 5.11740e-10 2.34560e-08 5.67890e-05
2 5.11740e-09 3.45670e-07 6.78900e-04
```
这里使用了两个嵌套的 apply 函数,先对每一列应用内层的 lambda 表达式,然后对整个子数据框应用外层的 lambda 表达式。需要注意的是,内层的 lambda 表达式要对每个数字乘以 $10^{12}$,而外层的 lambda 表达式只要对列应用即可。最后将得到的字符串赋值回原始数据框中的相应位置。
利用js将小数1.2345改成字符串1,2345
可以使用JavaScript的内置函数`toLocaleString()`将小数转换成具有千位分隔符的字符串。示例代码如下:
```javascript
const num = 1.2345;
const str = num.toLocaleString('en-US', { minimumFractionDigits: 4 });
console.log(str.replace('.', ','));
// 输出:1,2345
```
在这里,我们将小数转换成美式英语格式的字符串,然后使用字符串的`replace()`函数将小数点替换成逗号。如果你想要使用其他语言或自定义格式,请根据需要修改`toLocaleString()`函数中的参数。