在Rust中实现LRU算法和其他语言中基本一样,代码如下。
1 | use std::cell::RefCell; |
编写测试代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15fn main() {
let mut cache: LRUCache<&str, &str> = LRUCache::new(100);
cache.set("a", "apple");
cache.set("b", "banana");
if let Some(v) = cache.get(&"a") {
println!("{}", v);
}
if let Some(v) = cache.get(&"b") {
println!("{}", v);
}
println!("{:?}", cache.total);
}
测试一下,结果如下:1
2
3apple
banana
2
- 本文作者: killf
- 本文链接: https://www.killf.info/编程语言/Rust/Rust中实现LRU/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!