给定以下格式的文本文件,每行是一个最多包含 50 个名称的列表。编写一个程序会产生一组名称对的列表,它们一起出现在至少五十个不同的列表中。
Tyra,Miranda,Naomi,Adriana,Kate,Elle,Heidi Daniela,Miranda,Irina,Alessandra,Gisele,Adriana
在上面的示例中,Miranda 和 Adriana 一起出现了两次,但每隔一对只出现一次。它应该返回“Miranda,Adriana\n”。近似解可能会返回以高概率出现至少 50 次的列表。
我正在考虑以下解决方案:
Map <Pair,Integer>
读取文件后生成pairToCountMap。遍历地图,并打印计数 >= 50
有一个更好的方法吗?该文件可能非常大,我不确定近似解决方案是什么意思。任何链接或资源将不胜感激。