18个稳定版本 (5个主要版本)
6.0.0 | 2023年4月12日 |
---|---|
5.0.0 | 2020年3月3日 |
4.1.0 | 2019年4月23日 |
4.0.1 | 2019年3月6日 |
1.0.0 | 2016年3月9日 |
#305 在 数据结构 中排名
每月下载 2,090 次
用于 10 个 软件包(5 个直接使用)
26KB
377 行
flat-tree
将二叉树映射到列表。改编自 mafintosh/flat-tree。
许可证
MIT OR Apache-2.0
lib.rs
:
将二叉树映射到列表的一系列函数
您可以使用以下结构在简单列表中表示二叉树
15
7 23
3 11 19 27
1 5 9 13 17 21 25 29
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30...
每个数字代表一个列表中的 索引。因此,一棵树
A
B C
D E F G ...
将被表示为一个列表:[D B E A F C G]
此外,索引 0
,2
,4
,6
位于 深度 0
。 1
,5
,9
在深度 1
。以此类推。
depth = 2 ^ 3
depth = 1 | 1 5
depth = 0 | 0 2 4 6 ...
在某些情况下,计算一个 偏移量 也很有用。索引 0
,1
,3
,7
的偏移量是 0
(7)
(3)
(1) 5
(0) 2 4 6 ...
2
,5
,11
,23
偏移量是 1
7
3 (11)
1 (5) 9 13
0 (2) 4 6 8 10 12 14
此模块提供了一系列函数,帮助您构建和维护此数据结构。