gpt4 book ai didi

graph - 从 Clojure 中表示为向量的树中获取边

转载 作者:行者123 更新时间:2023-12-02 16:30:02 25 4
gpt4 key购买 nike

我有一棵这样的树:

[:root
[:a [:b [:c [:g]]]]
[:d [:e [:f [:g]]]]]

我怎样才能得到边缘,即:

[[:root :a] [:root :d] [:a :b] [:b :c] [:c :g] [:d :e] [:e :f] [:f :g]]

最佳答案

这是我在检查您的答案之前得出的结论。除非我遗漏了什么,否则似乎更符合习惯。

(defn vec->edges [v-tree]
(->> v-tree
(tree-seq vector? next)
(mapcat (fn [[a & children]]
(map (fn [[b]] [a b]) children)))))

关于graph - 从 Clojure 中表示为向量的树中获取边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63679058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com