#binary-tree #tree #binary #flat #tree-structure

flat-tree

将二叉树映射到列表的一系列函数

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数据结构 中排名

Download history 42/week @ 2024-03-13 52/week @ 2024-03-20 108/week @ 2024-03-27 389/week @ 2024-04-03 91/week @ 2024-04-10 62/week @ 2024-04-17 93/week @ 2024-04-24 1567/week @ 2024-05-01 1912/week @ 2024-05-08 1258/week @ 2024-05-15 1301/week @ 2024-05-22 458/week @ 2024-05-29 222/week @ 2024-06-05 384/week @ 2024-06-12 933/week @ 2024-06-19 437/week @ 2024-06-26

每月下载 2,090
用于 10 软件包(5 个直接使用)

MIT/Apache

26KB
377

flat-tree

crates.io version build status downloads docs.rs docs

将二叉树映射到列表。改编自 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]

此外,索引 0246 位于 深度 0159 在深度 1。以此类推。

depth = 2  ^        3
depth = 1  |    1       5
depth = 0  |  0   2   4   6  ...

在某些情况下,计算一个 偏移量 也很有用。索引 0137 的偏移量是 0

                (7)
       (3)
  (1)       5
(0)   2   4   6      ...

251123 偏移量是 1

                 7
       3                  (11)
  1        (5)        9          13
0   (2)   4   6    8    10    12    14

此模块提供了一系列函数,帮助您构建和维护此数据结构。

无运行时依赖