在https://github.com/gramoli/synchrobench上进行修改更适于Synchrobench’s Lazy Linked-List进行内存回收,解决了内存泄漏问题
2021-12-23 11:01:33 16KB 内存泄漏 Lazylist 线程安全
1
average_code [计算平均值]可用于用户抢红包等 1: red_envelope_code [二倍均值法] 可用于用户抢红包等 wheel_timer [时间轮]可用于定时任务 1: simple_timing_wheel [简单时间轮(Simple Timing Wheel)] bloom_filter_code [布隆过滤器] 1: bloom 布隆过滤器 consistent_hash_code [一致性Hash算法] 1: consistent 一致性Hash算法 leet_code [leet_code刷题] 1: leet_code刷题 heap [堆] 1: max_heap_test 大顶推 2: min_heap_test 小顶堆 linked_list [链表] 1: cycle_list 循环链表 2: dou
2021-05-29 16:03:02 7.64MB golang linked-list leetcode bloom-filter
1
结构链接 轻松访问和可视化不同的数据结构,包括链表,双链表,树,二叉树,图,堆栈和队列。 我还应该提到,基本数据类的大部分结构都来自多伦多大学的CSC111课程。 我和其他合作者都是多伦多大学的学生,目前正在学习CSC111。 documentation : : 下载 $ pip install structlinks 数据结构 排序算法 选择排序 插入排序 搜索和路径查找算法 线性搜寻 二元搜寻 广度优先搜索 深度优先搜索 Dijkstra的搜索 贡献给StructLinks 我们很高兴 :grinning_face_with_big_eyes: 您想为我们的项目做出贡献。 我们欢迎您加入我们的社区。 请查看我们的GuideToContributing页面,以获取有关如何捐款的更多信息。 学习Github 这些是您可以用来学习Github基础知识的资源。 您总是可以进入讨论区来讨论您所遇到或遇到的概念。 Daniel S
2021-04-27 15:08:23 43KB visualization sorting linked-list stack
1
藻树 :evergreen_tree: Algo-Tree是算法和数据结构的集合,这些都是有效代码和良好软件设计的基础。 要成为一名优秀的程序员,就需要创建和设计出色的算法。 它包含各种语言的解决方案,例如C++ , Python和Java 。 代码结构 演算法 贡献准则 :gear: 您可以遵循以下准则并做出相应的贡献: 确保不从外部来源(例如GFG,hackerearth等)复制代码,因为不会考虑该工作。 严禁抄袭。 您只能处理分配给您的问题。 如果您想为现有算法做出贡献,我们建议您在进行PR之前先创建一个问题,然后将PR链接到该问题。 如果您修改/添加了代码,请在提交之前确保代码已编译。 严格在文件名中使用snake_case(下划线分隔),并将其推入正确的文件夹中。 不要更新 。 代码库准则: 使用4个空格缩进。 在代码开头,使用多行注释添加算法描述。 在新行中向代码添加注释,并使用单行注释以及4
2021-03-06 11:05:29 51KB tree linked-list stack queue
1
向我展示数据结构 使用高级数据结构(链接列表,队列,树,递归函数...)解决六个编程任务 这些编程挑战是UDACITY 第二个项目的。 问题涵盖了与本课程中学习的数据结构相关的各种主题。 目的是考虑到代码的效率和设计选择,以Python编写干净有效的解决方案。 该代码应有充分的解释,优雅且易于阅读。 内容 问题1:最近最少使用的缓存 设计选择:我对存储的项目使用字典,因为它为获取/设置/删除操作提供了复杂度O(1)。 更准确地说,我使用orderedDict()结构来跟踪使用顺序。 orderedDict()可用作队列来管理最不常用的密钥。 dict()随着每个操作而更新,因此表现为队列结构。 时间复杂度:所有操作都有固定的时间。 空间复杂度:通过查看字典的长度来管理最大容量。 空间复杂度为O(capacity),它等效于O(1),因为它与执行的操作数无关。 问题2:查找文件 设计
2021-02-16 21:04:07 40KB python linked-list stack blockchain
1