【发布时间】:2016-04-25 04:00:36
【问题描述】:
考虑一下 Clojure 代码中的以下树结构:
(def tree [7 9 [7 5 3 [4 6 9] 9 3] 1 [2 7 9 9]])
树中所有偶数的路径是:
[[2 3 0] [2 3 1] [4 0]]
这是一个列表列表。每个“内部”列表表示从树的根到感兴趣的叶子的绝对路径。
我现在正在寻找一种数据结构来表示这样一个没有冗余的结果。如您所见,例如 [2 3] 的片段在两个条目中重复。我想出了一个嵌套的哈希映射,但也许有更简单的东西:
{2 {3 {0 true 1 true}
4 {0 true}}
【问题讨论】:
标签: data-structures clojure tree clojurescript