博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态变量数组实现LRU算法
阅读量:5199 次
发布时间:2019-06-13

本文共 673 字,大约阅读时间需要 2 分钟。

LRU算法的解释详情请见 

这里百度百科给出的比较详细,然后后面有一个例子 说

LRU(least recently used)最近最少使用。
假设 序列为 4 3 4 2 3 1 4 2
物理块有3个 则
首轮 4调入内存 4
次轮 3调入内存 3 4
之后 4调入内存 4 3
之后 2调入内存 2 4 3
之后 3调入内存 3 2 4
之后 1调入内存 1 3 2(因为最少使用的是4,所以丢弃4)
之后 4调入内存 4 1 3(原理同上)
最后 2调入内存 2 4 1
又如:
考虑下述页面走向:
1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6
1 1
2 2 1
3 3 2 1
4 4 3 2 1
2 2 4 3 1
1 1 2 4 3
5 5 1 2 4
6 6 5 1 2
2 2 6 5 1
1 1 2 6 5
2 2 1 6 5
3 3 2 1 6
7 7 3 2 1
6 6 7 3 2
3 3 6 7 2
2 2 3 6 7
1 1 2 3 6
2 2 1 3 6
3 3 2 1 6
6 6 3 2 1
那么想达到这样的效果 用PHP如何实现呢?
我给出核心函数如下

调用代码如下:

$v){ $now=lru($v); echo ($v)." ".(implode(" ",$now))."
";}?>

效果如下:

结果如下:

正是我们想要的!

 

转载于:https://www.cnblogs.com/lizhaoyao/p/7473210.html

你可能感兴趣的文章
linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库
查看>>
[DP题]采药
查看>>
FPGA机器学习之机器学习的n中算法总结1
查看>>
Bootstrap的js插件之轮播(carousel)
查看>>
linux自旋锁
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
IPTABLES详解
查看>>
[SHOI2008]cactus仙人掌图[圆方树+树dp]
查看>>
Javascript Number类型常见迷惑点
查看>>
Linux 下tomcat 的重新启动
查看>>
利用node js 来创建一个服务器
查看>>
objectiveC【语法】修饰符 static extern const
查看>>
史上最全的maven pom.xml文件教程详解
查看>>
ubuntu装软件包
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
jdbc action 接口示例
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>