【问题标题】:How to generate multiple list from combinations between some elements of list of lists (in java or C)如何从列表列表的某些元素之间的组合生成多个列表(在java或C中)
【发布时间】:2019-05-17 18:23:59
【问题描述】:

我使用一种专有语言,它类似于 java 或 C。 我有一个元素的集合,其中一些也是集合。我想生成通用集合的变体,但我不知道该怎么做。

我只需要对该算法的一般解释,我认为在 python 等某些语言中,使用迭代工具可能非常容易,但我必须手动实现解决方案。我想也许我必须使用递归,但我不确定。我希望有不超过 4 或 5 个嵌入列表,每个列表包含 3 或 4 个元素,所以我认为我不会有内存问题。

输入:

{ [NP, NP_pl] , [NP, NP_pl] , VPa, VPa, Sa, [S, S_nm, S_ws] }

预期输出:

{ NP, NP, VPa, VPa, Sa, S}
{ NP, NP, VPa, VPa, Sa, S_nm}
{ NP, NP, VPa, VPa, Sa, S_ws}

{ NP_pl, NP, VPa, VPa, Sa, S}
{ NP_pl, NP, VPa, VPa, Sa, S_nm}
{ NP_pl, NP, VPa, VPa, Sa, S_ws}

{ NP, NP_pl, VPa, VPa, Sa, S}
{ NP, NP_pl, VPa, VPa, Sa, S_nm}
{ NP, NP_pl, VPa, VPa, Sa, S_ws}

{ NP_pl, NP_pl, VPa, VPa, Sa, S}
{ NP_pl, NP_pl, VPa, VPa, Sa, S_nm}
{ NP_pl, NP_pl, VPa, VPa, Sa, S_ws}

【问题讨论】:

    标签: list combinations


    【解决方案1】:

    有一个页面包含多种语言的实现:Cartesian Product。其中之一可能更接近于那种专有语言。

    是的,你需要递归(递归更简单)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多