1. 자료구조:
|
2. hash 함수: unsigned long getNameKey(char* name);
위와 같은 상황에서 이름의 hash값을 이용하여 gAllStudent에 있는 여러명의 학생 이름을 빠르게 찾을 때 한 실수다.
name1, name2 를 찾는다 했을때, getNameKey로 얻은 hash값을 nameKey1, nameKey2라고 하면
|
위와 같이 작성했다..
그런데.. hash값이기 때문에, name1, name2이름은 다르고 nameKey1과 nameKey2 가 같은 경우가 존재한다.
이런 경우 name2도 첫번째 if문만 들어가기때문에... 문제가 발생한다. 따라서 else if문을 if문으로 변경하여 가볍게 해결할 수있다.
위 실수를하여.. 원인 분석에 꽤 많은 시간이 들어 정리해 놓는다.
'알고리즘' 카테고리의 다른 글
프로그래머스 (Programmers) 섬 연결하기 (0) | 2021.01.11 |
---|---|
프로그래머스(programmers) N으로 표현 (0) | 2021.01.11 |
Visual Studio Code (VS Code) PS용 환경설정 (1) | 2019.02.07 |
알고스팟 (algospot) FORTRESS (1) | 2019.01.26 |
백준(BOJ) 16234 - 인구이동 (0) | 2019.01.21 |