这是m代码
Integer max = Collections.max(map.values());
int count = 20;
while(count>0)
{
for (Map.Entry<String, Integer> e : map.entrySet())
if(e.getValue() == max)
{
System.out.println(e.getKey() + "occurs" + e.getValue() + "times");
count--;
}
max--;
}
该程序以 n 平方时间复杂度的 theta 运行。有没有更好的方法来显示 max 中按降序排列前 20 个最大值的条目?