hamt:Go中不可变且具有内存效率的映射和集

时间:2024-03-23 22:44:38
【文件属性】:

文件名称:hamt:Go中不可变且具有内存效率的映射和集

文件大小:13KB

文件格式:ZIP

更新时间:2024-03-23 22:44:38

go map set immutable functional-programming

哈姆特 Go中不可变且具有内存效率的映射和集。 该程序包hamt提供了映射(关联数组)和实现为哈希数组映射尝试(HAMT)的集合的不可变集合类型。 集合的所有操作(例如插入和删除)都是不可变的,并会创建新操作,使原始操作保持不变。 是一种流行的数据结构,称为地图(又称关联数组或字典)或集合。 它的不可变变体被Scala和Clojure之类的功能编程语言广泛采用,以实现不可变且内存有效的关联数组和集合。 安装 go get github.com/raviqqe/hamt 文献资料 技术说明 该实现通过在描述的删除操作过程中消除中间节点来规范化HAMT的树结构。 参考 执照


【文件预览】:
hamt-master
----UNLICENSE(1KB)
----set_test.go(3KB)
----go.mod(84B)
----.github()
--------workflows()
----bucket.go(964B)
----bucket_test.go(2KB)
----set.go(1KB)
----go.sum(1KB)
----key_value.go(325B)
----key_value_test.go(706B)
----node_test.go(162B)
----map_test.go(3KB)
----test.go(59B)
----hamt.go(3KB)
----map.go(2KB)
----hamt_test.go(6KB)
----README.md(2KB)
----documentation.go(290B)
----.gitignore(43B)
----entry.go(119B)
----entry_test.go(419B)
----node.go(324B)

网友评论