7785번 - 회사에 있는 사람
해쉬를 이용해서 풀어봤구요, 제가 생각할 수 있는 범위내에서 모든 예제를 돌려봤습니다.
맞게 나오는거 같은데 왜 틀린지 모르겠습니다. 부탁드립니다.
해시의 충돌에 대해서 아시나요?
최대 100만개의 문자열에 대한 해시를 저장해야 하는데 1000003 크기의 해시를 사용하면 충돌이 거의 100%에 가까운 확률로 발생한다고 할 수 있습니다.
그를 위해서 next를 만들어두신 것 같은데 실제로 사용을 하지 않고 중복되는 경우 그대로 무시하고 있습니다.
말씀하신대로 충돌을 고려하여 리스트를 이용하여 체이닝을 해주었습니다... 근데 또 틀렸네요 ㅜ 여러가지 시도를 해봤지만 잘 모르겠습니다. 또 무슨 문제가 있을까요?
삽입할 때 next에 연결해주는 부분이 없는 것 같습니다.
답변 정말 감사합니다.
map_insert함수 말씀이신가요?? curr = curr->next 로 이어주었다고 생각하는데 아닌가요?
그건 curr이라는 포인터가 링크드 리스트를 따라서 진행하는 것뿐입니다. 리스트 자체에는 아무런 변화가 없습니다. 새로 삽입한 원소가 리스트에 끼워넣어지지를 않습니다.
댓글을 작성하려면 로그인해야 합니다.
lkgsns 3년 전
해쉬를 이용해서 풀어봤구요, 제가 생각할 수 있는 범위내에서 모든 예제를 돌려봤습니다.
맞게 나오는거 같은데 왜 틀린지 모르겠습니다. 부탁드립니다.