해시 테이블에서 값을 검색하고 가장 작은 키를 반환하는 인터뷰 질문이 있습니다.가장 작은 키를 찾기위한 해시 테이블 역방향 조회
내 접근 방식은 해시 테이블을 키별로 정렬하고 검색된 값에 해당하는 키를 찾기 위해 반복합니다.
def smallestKey(x):
my_dict = {10:20, 5:30, -2:25, 1:20}
for key in sorted(dict.iterkeys()):
if (my_dict[key] == x):
print key
더 나은 방법이 있나요 :
는 파이썬에서이 기능을 썼다? Java에서 어떻게 동일한 작업을 수행 할 수 있습니까?
모든 키를 통해 선형 검색을 수행하고 정렬없이 최대 값을 기록하는 것이 좋습니다. 정렬은 'Theta (nlogn)'를 취하기 때문입니다. –
[1] Java에서이 작업을 수행하려면 외부 라이브러리가 필요합니다. [1] : https://stackoverflow.com/questions/1670038/does-java-have-a-hashmap-with-reverse-lookup?rq=1 – Acapulco
@ C.B. 거기에 요점이있다. – Acapulco