以下の形式のテキスト ファイルの場合、各行は最大 50 個の名前のリストです。少なくとも 50 の異なるリストに一緒に現れる名前のペアのリストを作成するプログラムを作成します。
Tyra,Miranda,Naomi,Adriana,Kate,Elle,Heidi Daniela,Miranda,Irina,Alessandra,Gisele,Adriana
上記のサンプルでは、ミランダとアドリアナが 2 回一緒に表示されますが、他のペアはすべて 1 回だけ表示されます。"Miranda,Adriana\n" が返されるはずです。高い確率で50回以上出現するリストで近似解が返されることがあります。
私は次の解決策を考えていました:
Map <Pair,Integer>
ファイルを読み込んだ後、pairToCountMapを生成します。マップを反復処理し、カウントが 50 以上のものを出力します
これを行うより良い方法はありますか?ファイルは非常に大きくなる可能性があり、おおよその解が何を意味するのかわかりません。リンクやリソースは大歓迎です。