Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                    
                
        

目前,我正在开发一个程序,以为我的田径比赛生成最佳设置。我有一些类Person(当然是定制的)的对象,它们都有一个名称(-String)。
现在,我想生成所有可能设置的列表。将其视为一组必须执行多项任务的人员。示例(两个人,两个任务):

Person1 doing both tasks, Person1 doing first task and Person2 doing second, Person2 doing first task and Person1 doing second, Person2 doing both tasks

现在,我希望使用未知数量的“任务”和人员来执行此操作,因此预编程循环对我而言似乎不是解决方案。在我看来,递归是可行的方法,但是我还没有弄清楚。
将该设置视为一组Persons,我知道第一个索引的含义,因此只需打印Persons的名称即可。 (例如:Person1, Person2之类的。)

谢谢!

最佳答案

您可能想研究树木的数据结构。如果您列出一棵树,并认为每个树的根都是一个人,那么每个后续节点都是一个任务……因此,您可以遍历所有树和节点,以找到所有组合的可能性。

09-25 20:16