文件名称:javalruleetcode-LRU-Cache:LRUCache在C中的实现,LRUCache在C++中的实现,LRUCache在Go中的
文件大小:414KB
文件格式:ZIP
更新时间:2024-07-19 15:53:28
系统开源
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)