#tree #binary-search #indextree #memory-arena

woodland

易于使用的常见树数据结构实现,如二叉树、二叉搜索树、AVL、红黑树等

4 个版本

0.0.4 2021年5月13日
0.0.3 2021年5月13日
0.0.2 2021年5月8日
0.0.1 2021年5月8日

#1216数据结构

MIT 许可证

18KB
236

woodland

易于使用常见树数据结构实现,如二叉树、二叉搜索树、AVL、红黑树等。

所有实现都使用基于竞技场的树结构,以避免在 Rust 中实现图形结构时伴随的混乱。这不仅避免了混乱,而且 woodland 中所有树实现都可用于多线程环境。

其内部工作原理深受 saschagrunert 的 indextree 的启发。

什么是竞技场/索引树?

我们不是通过指针将节点连接起来,而是使用一个标识符(在我们的情况下,是 NodeId,它引用了一个 HashMap 中的键)。在其他语言中这并不很有趣,但在 Rust 中这特别有趣,因为使用传统设计模式实现树非常混乱且困难。

结果是更 和更 并发 的树数据结构,API 略有不同,但仍易于使用!

许可证

woodland 使用 MIT 许可证。

贡献

图标由 Freepik 制作,来源于 www.flaticon.com

无运行时依赖