Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops cs50气味测试。什么';s关于如何开发此void print_winner(void)函数的最佳实践 从多个角度看,C的分布代码使我相信空白(空)印刷者(空)函数可以用几个循环来求解。但在实践中,使用合并排序解决这个问题会更好吗?更具体地说,是不是要求我制作一个排序选票总数的新数组,候选人按从最小票到最大票的顺序排列,我只是从数组中打印出最大的得票者_Loops_Sorting_Recursion_Cs50_Array Algorithms - Fatal编程技术网

Loops cs50气味测试。什么';s关于如何开发此void print_winner(void)函数的最佳实践 从多个角度看,C的分布代码使我相信空白(空)印刷者(空)函数可以用几个循环来求解。但在实践中,使用合并排序解决这个问题会更好吗?更具体地说,是不是要求我制作一个排序选票总数的新数组,候选人按从最小票到最大票的顺序排列,我只是从数组中打印出最大的得票者

Loops cs50气味测试。什么';s关于如何开发此void print_winner(void)函数的最佳实践 从多个角度看,C的分布代码使我相信空白(空)印刷者(空)函数可以用几个循环来求解。但在实践中,使用合并排序解决这个问题会更好吗?更具体地说,是不是要求我制作一个排序选票总数的新数组,候选人按从最小票到最大票的顺序排列,我只是从数组中打印出最大的得票者,loops,sorting,recursion,cs50,array-algorithms,Loops,Sorting,Recursion,Cs50,Array Algorithms,在不给出答案的情况下,一位经验丰富的开发人员能否告诉我,他们会具体使用哪种逻辑?ie:你想使用递归吗?这里的最佳实践是什么?为什么 https://cdn.cs50.net/2020/fall/psets/3/plurality/plurality.c 请原谅链接。我的帐户还不能嵌入图片,我对这种类型的论坛还不熟悉。在这种情况下,由于您已经有了一系列候选人,您只需循环一次就可以找到投票最多的候选人。不需要创建新的数组,只需在适当的位置以O(n)的时间复杂度进行即可。假设候选人[0]的票

在不给出答案的情况下,一位经验丰富的开发人员能否告诉我,他们会具体使用哪种逻辑?ie:你想使用递归吗?这里的最佳实践是什么?为什么

    https://cdn.cs50.net/2020/fall/psets/3/plurality/plurality.c

请原谅链接。我的帐户还不能嵌入图片,我对这种类型的论坛还不熟悉。

在这种情况下,由于您已经有了一系列候选人,您只需循环一次就可以找到投票最多的候选人。不需要创建新的数组,只需在适当的位置以O(n)的时间复杂度进行即可。假设候选人[0]的票数最多,如果另一个候选人的票数更多,则在循环时更新获奖者。您还可以添加一个检查,以查看某人是否拥有相同的票数,在这种情况下,您可能需要另一个数组来容纳“当前最大”候选人。如果有新的最大值,请更新此值。

非常感谢您的反馈!你在把新的(给我的)材料与这个问题集联系起来方面帮了大忙。如果你还需要更多的帮助,我也可以帮你写出函数:-)你的代码是什么?这是一个极小的例子吗?(当它处于最小形式时,复制到这里,而不是链接)@WurmD链接到cs50的分发代码。我不确定在没有提供所有代码的情况下,是否可以从我将要编写的领域中收集到足够的上下文。