lkgsns   3년 전

해쉬를 이용해서 풀어봤구요, 제가 생각할 수 있는 범위내에서 모든 예제를 돌려봤습니다.

맞게 나오는거 같은데 왜 틀린지 모르겠습니다. 부탁드립니다.

djm03178   3년 전

해시의 충돌에 대해서 아시나요?

최대 100만개의 문자열에 대한 해시를 저장해야 하는데 1000003 크기의 해시를 사용하면 충돌이 거의 100%에 가까운 확률로 발생한다고 할 수 있습니다.

djm03178   3년 전

그를 위해서 next를 만들어두신 것 같은데 실제로 사용을 하지 않고 중복되는 경우 그대로 무시하고 있습니다.

lkgsns   3년 전

말씀하신대로 충돌을 고려하여 리스트를 이용하여 체이닝을 해주었습니다... 근데 또 틀렸네요 ㅜ 여러가지 시도를 해봤지만 잘 모르겠습니다.  또 무슨 문제가 있을까요?

djm03178   3년 전

삽입할 때 next에 연결해주는 부분이 없는 것 같습니다.

lkgsns   3년 전

답변 정말 감사합니다. 

map_insert함수 말씀이신가요?? curr = curr->next 로 이어주었다고 생각하는데 아닌가요?

djm03178   3년 전

그건 curr이라는 포인터가 링크드 리스트를 따라서 진행하는 것뿐입니다. 리스트 자체에는 아무런 변화가 없습니다. 새로 삽입한 원소가 리스트에 끼워넣어지지를 않습니다.

댓글을 작성하려면 로그인해야 합니다.