这是数据结构课程的作业。我不是要代码,但我很难为此想出一个有效的算法:l
我有关于不同家谱的信息。其中,我要找出最大的家族,并返回最大的长老的名字和他的后代人数。后代之间可能有孩子(兄弟姐妹可能有孩子),这必须至少在 O(n^2) 内完成。
解决这个问题的最有效方法是什么?我想在图表上进行广度优先搜索,但这意味着我必须向上保持多个级别的儿童计数器(例如,如果我正在遍历一个盛大的 ^ 99 个儿童)。
这是数据结构课程的作业。我不是要代码,但我很难为此想出一个有效的算法:l
我有关于不同家谱的信息。其中,我要找出最大的家族,并返回最大的长老的名字和他的后代人数。后代之间可能有孩子(兄弟姐妹可能有孩子),这必须至少在 O(n^2) 内完成。
解决这个问题的最有效方法是什么?我想在图表上进行广度优先搜索,但这意味着我必须向上保持多个级别的儿童计数器(例如,如果我正在遍历一个盛大的 ^ 99 个儿童)。