我正在编写自己的操作系统,我想验证是否设置了脏位。所以我想通过某个虚拟地址范围说R!到R2并浏览页面并检查它的设置与否。我正在寻找一个很好的算法来做到这一点。我可以将每个页面级别视为树的级别并遍历每个级别。所以我可以使用DFS或BFS。这样做有更好的算法吗?
答案 0 :(得分:1)
如果要检查每个条目,请使用depth first search。 DFS只需要一个不超过树中级别数的堆栈,页面表只有几个级别。
BFS较慢且requires additional storage。当广度优先属性让您早日爆发时,它通常最有用。