【文件属性】:
文件名称:javalruleetcode-LRU-Cache:LRUCache在C中的实现,LRUCache在C++中的实现,LRUCache在Go中的
文件大小:414KB
文件格式:ZIP
更新时间:2021-06-29 22:06:48
系统开源
java
lru
leetcode
LRU缓存的实现
LRU
-
最近最少使用。
完成清单:
C
C++
去
JAVA(进行中)
C
实现是完整的,并通过
Leetcode
上的
LRU
缓存问题进行了检查。
(C
实现是为了重新熟悉
C
并“回归基础”)
C++
中的实现与
C++
实现非常相似,但将使用内置“Map”库。
(可能还有向量)
Go
实现将是一个独立的包,可以为任何软件开发实践导入。
JAVA
实现对整个练习进行了总结,以证明“所有语言虽然可以具有相同的逻辑,但由于“最佳实践”和其他问题而可能具有不同的实现”,并且还让我赶上了所有语言我熟悉(对不起,python,仅限二进制生产者)。
代码非常详细地记录了任何想法的所有思维过程和原因。
(灵感来自
Go
github
repos)
进一步的计划是编写严格和正式的测试,每个人都可以验证并有一个简单的方法来测试他们自己的输入。
PS:欢迎贡献,发现错误,更好的语言实践或任何其他事情!
只需根据您的关注打开一个问题:D
【文件预览】:
LRU-Cache-master
----Go()
--------types.go(730B)
--------README.md(502B)
--------go.mod(51B)
--------lru_test.go(517B)
--------linkedList()
--------go.sum(115B)
--------lru.go(5KB)
----README.md(1KB)
----.github()
--------ISSUE_TEMPLATE()
----C()
--------README.md(658B)
--------lru.c(7KB)
--------hash.h(6KB)
--------a.out(18KB)
--------linkedList.h(4KB)
--------dll_test.c(450B)
--------lru_test.c(1KB)
----.vscode()
--------launch.json(192B)
--------settings.json(216B)
----LICENSE(1KB)
----Java()
--------lru.java(180B)
--------lru_test.java(0B)
--------lru$LRUCache.class(329B)
--------lru.class(467B)
----CODE_OF_CONDUCT.md(3KB)
----C++()
--------lru.cpp(240B)
--------lru_test.cpp(0B)
--------a.exe(1.49MB)