一、问题描述
给定含有n个元素的多重集合s,每个元素在s中出现的次数称为该元素的重数,多重集s中重数最大
的元素称为众数,给定多重集合s,求s中的众数集重数。
二、算法思想及描述
我在网上看了,感觉都晦涩难懂,网上给的没有描述算法的思想,直接给了一个算法,这不易于我们
理解。在这里我又重新写了一个,希望能帮助大家。首先,一个算法重在思想,思想是一个算法的灵
魂。对于这个算法,我们采用分治的思想。我们先给定一个数组a,然后将数组排序,我们找到数组
a中位于中间的数及其重数n,如果如果左边的元素个数大于n,那么众数在左边可能出现,我向左递
归,右边同理。这样递归下去我们就可找到众数及其重数了。在这里我们要用到三个函数,分别为count(用于
统计数组中间数出现的次数),start(