아래 형식의 텍스트 파일이 주어지면 각 줄은 최대 50 의 목록입니다. 프로그램을 작성하면 적어도 50 개의 서로 다른 목록에 으로 함께 나타나는 이름 쌍 목록이 생성됩니다. 위의 샘플에서 되풀이 쌍 목록을 생성하는 알고리즘
는 미란다와 아드리아나 두 번 함께 표시되지만 다른 모든 쌍은 한 번만 나타납니다. "Miranda, Adriana \ n"을 반환해야합니다. 높은 확률로 50 회 이상 나타나는 목록을 사용하여 근사해를 구할 수 있습니다.Tyra,Miranda,Naomi,Adriana,Kate,Elle,Heidi Daniela,Miranda,Irina,Alessandra,Gisele,Adriana
나는 다음과 같은 솔루션의 생각 :
가
Map <Pair,Integer>
pairToCountMap를 생성, 파일을 읽은 후. 지도를 통해으로 반복하고,> = 50
이 작업을 수행 할 수있는 더 나은 방법이 있나요 카운트 가진 사람을 인쇄? 파일이 매우 클 수 있으며 근사 솔루션이 무엇을 의미하는지 확신 할 수 없습니다. 모든 링크 또는 리소스를 많이 주시면 감사하겠습니다.
'파일에 쌍을 써라'는 것은 무엇을 의미합니까? 그건 입력 행마다'm^2' 항목을 써야한다는 뜻입니까? – unkulunkulu
@unkulunkulu 정확 하 게. 이름 쌍을 항상 정렬하여 작성하십시오. – btilly
@btilly 통계 방법을 이해하는 데 어려움을 겪고 있습니다. 몇 가지 링크 또는 Wikipedia 주제를 가르쳐 주시겠습니까? 고마워. – zc22