首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >test.check生成不同节点类型的树

test.check生成不同节点类型的树
EN

Stack Overflow用户
提问于 2015-12-30 16:23:17
回答 1查看 107关注 0票数 0

我想要生成一个具有不同节点类型的树。对于每个节点类型,有不同可能的节点类型组合,它们可以成为该节点的子节点。任何节点类型都可能没有子节点。

从本质上说,recursive-gen迫使我从叶生成器开始,生成没有子节点的任意类型的节点,从而从内到外构建树。从子生成器创建生成器的函数本质上必须生成所需的父节点类型,并在子生成器上使用such-that,直到生成所需的子节点类型为止。这通常会导致运行时错误,说明such-that在10次尝试后失败。

由于无法从父生成器中参数化子生成器,因此有哪些替代选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 17:02:35

such-that类似的策略可能是生成一棵具有不受限制的子类的完整树,然后通过过滤出每个级别上不允许的孩子来对其进行后处理。

最明显的缺点是,大多数时候你可能会得到相当小的树,同时也会做很多丢弃的工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34533216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档