Text 生成独特的文本组合

Text 生成独特的文本组合,text,unique,combinations,Text,Unique,Combinations,我正在从不同的部分构建一个文本字符串。A组+B组+C组+D组。 这篇课文是按这个确切的顺序放在一起的。每个句子都是独一无二的 我从每组中随机抽取一个句子,把它们放在一起,这样唯一文本的总组合就是A*B*C*D,其中A,B,C,D是它们各自组中的句子数 我的问题是,如何跟踪我没有以这种方式生成重复项,以及何时知道我已经用完了所有可能的组合 将所有可能的组合存储在某个地方似乎效率很低。那么我有什么选择呢?当从每个组中随机抽取文本字符串时,只需将组中句子的起始位置以及长度存储到一个容器中,如字典或哈希

我正在从不同的部分构建一个文本字符串。A组+B组+C组+D组。 这篇课文是按这个确切的顺序放在一起的。每个句子都是独一无二的

我从每组中随机抽取一个句子,把它们放在一起,这样唯一文本的总组合就是A*B*C*D,其中A,B,C,D是它们各自组中的句子数

我的问题是,如何跟踪我没有以这种方式生成重复项,以及何时知道我已经用完了所有可能的组合


将所有可能的组合存储在某个地方似乎效率很低。那么我有什么选择呢?

当从每个组中随机抽取文本字符串时,只需将组中句子的起始位置以及长度存储到一个容器中,如字典或哈希集。这将充当容器的键。如果每组中的句子数量足够小,则可以将数据打包为单个整数或长值,否则可以为其定义结构或类。代码应该查看容器中是否已经使用了生成的随机组合。如果已经使用过,则循环直到找到唯一的一个。如果组合的总数足够小,以至于用户可以全部查看,则预计算总计数并检查容器是否达到该计数,在这种情况下,应执行某种退出处理