어떤 것 때문에 런타임이 뜨는지는.. 흐음.. 자세히 안 봤지만요.
제가 봤을 때는 insert 과정에서.. 끝에 null을 안 붙여서
seek 과정에서 런타임 뜨는 거 같은데요.
24번째 줄에서 hash 값을 얻어와요. 이걸 버킷에다가 넣잖아요.
그게 table[idx] = n;
이 문장인 거 같은데요.
만약에 해당 버킷에 단 1개의 원소만 추가되었다면 어떤 일이 벌어지나요?
제가 봤을 때는
사이클이 생겨서 무한루프 돌 거 같은데요.
차라리 head와 tail 포인터를 둬서 따로 관리하시는 게 좋을 거 같네요.
dustn9401 6년 전
일단 해시테이블에 듣도 못한 사람의 명단을 넣고
보도 못한 사람을 테이블에서 검색하여 테이블에 존재하면 결과를 저장하는 배열인 res에 넣는 방식으로 만들어 봤습니다.
그런데 런타임 에러가 떠 버렸습니다............ 이름도 널문자까지 고려하여 21크기의 배열로 잡았고, 정답이 50만 개 일 경우를 고려하여
듣도 보도 못한 놈을 저장하는 배열의 크기도 50만 으로 하였습니다......
도대체 어디서 문제가 생기는 것인지 도무지 모르겠어서 질문 올립니다...