【发布时间】:2021-12-30 16:45:11
【问题描述】:
我想知道是否存在可以解决这个问题的算法:
假设你有一个包含集合的集合,其中每个集合可能有元素也可能没有元素,例如,让集合的可能元素是 1,2 和 3,那么我们将有一个像 { {1,2,3}{1}{1,2} ... } 那么,如何选择多个集合,使每个项目都有 n 个元素,例如,让n=200 那么我想要 200 1s、200 2s 和 200 3s 在这个例子中。
【问题讨论】:
-
你想要确切每个项目的n个元素吗?不保证这是可能的。例如,在您的示例中,您将如何获得 n=2 的解决方案?
-
您的代码中的SyntaxError ...也可能是列表,但不是集合。内部的东西是列表......但是一个集合不能包含列表,因为它们是可变的。 minimal reproducible example 需要大量澄清。
-
不要将标签用作愿望清单 - 使用与您显示的代码相关的标签。你的代码甚至不是 python 开始的。
-
是的,这不是python,是算法问题,我添加python标签只是为了让您知道我想作为响应python相关代码。
-
@PatrickArtner 我认为很明显代码块是概念数据格式的伪代码。我认为他们也指的是数学意义上的“集合”,而不是 Python 的 set。但是,他们确实应该澄清,或者提供有效的 Python 示例(因为他们正在请求 Python 答案)。
标签: python python-3.x algorithm data-structures graph-algorithm