【发布时间】:2014-11-25 12:36:07
【问题描述】:
我正在做“算法分析”的任务,我被这个问题困住了,我明天必须提交它,我需要帮助。如果你能解决这个问题,请回答。
给定一个包含 n 个数字的数组 A,编写一个有效的算法来找到最频繁的 该数组中发生的元素(该数组的模式)。还要分析你的时间复杂度 算法。
【问题讨论】:
-
到目前为止你尝试了什么?
-
我开发了一种算法,每次元素出现时进行计数,然后进行比较。但效率不高。
-
@DaimShahzad 至少显示您当前的结果。但我认为这更适合计算机科学 stackexchange 网站之一。
-
您希望的复杂度是多少?排序和计数是 O(n log n)。我不确定是否可以做得更好。
标签: c++ algorithm time-complexity array-algorithms