인터뷰 패널에서 질문하는 질문. 웹 응용 프로그램 사용자가 즐겨 찾는 스포츠를 선택할 수 있습니다. 한 명의 사용자는 즐겨 찾는 스포츠를 많이 사용합니다 .e.g 사용자 John은 축구, 축구, 테니스와 같은 즐겨 찾기 스포츠를 제공합니다. 사용자 Alen은 BaseBall, BasketBall과 같은 즐겨 찾는 스포츠를 가지고 있습니다.데이터 구조 검색 기록
수백만 명의 사용자를 고려하십시오. 데이터 구조에서 어떤 알고리즘을 사용하여 풋볼이나 scoccer와 관련된 사용자를 검색합니다.
처음으로 해쉬 맵 (HashMap)으로 답을했지만 인터뷰 패널에서 이진 검색 트리를 사용할 수있는 또 다른 방법 인 메모리 문제를 일으켰다 고 말했지만 대답에 만족하지 않습니다. 누구나 DS 알고리즘을 사용하여 좋아하는 스포츠를 가진 모든 사용자를 얻는 좋은 방법이 무엇인지 설명해 주실 수 있습니까?
HashMap은 풋볼 - {user1, user2 ....}과 같은 매핑 원인 메모리 문제를 의미합니까? –
사용자를 스포츠 사용자가 좋아하는 키와 값으로 입력하십시오. – user3795493