해시 테이블과 해시 함수를 사용하고, 듣고, 이야기하고, 구현하는 것은 이제 약 4 년의 개발입니다. 그러나 왜 그것이 해시라고 불리는 지 이해하지 못합니까?
프로그래밍을 시작한 첫 날을 기억합니다.이 용어는 나에게 번거로운 용어 였습니다 . 나는 그것의 이름을 기반으로 무엇인지 알지 못했습니다 . 나는 그것이 무엇을 하고 왜 그리고 언제 사용 해야하는지 실험적으로 이해 했습니다 .
그러나 나는 때때로 왜 그것이 hash 라고 불리는 지 알아 내려고 노력합니다 . 나는 테이블 이나 함수에 아무런 문제가 없으며 솔직히 말해서 꽤 연역적이며 합리적인 용어입니다. 그러나 key 또는 uniqueness 와 같은 해시 대신 더 나은 단어를 사용할 수 있다고 생각 합니다 . 테이블 또는 고유성 테이블을 키 하지 마십시오 .
내 사전에 따르면 해시는 다음을 의미합니다.
- 감자와 고기 볶음 요리
- # 기호 (일명 숫자 기호, 파운드 기호 등) (아직 관련이없는 용어 일 수 있음)
- 문자열에 알고리즘 적용 (여전히 해시 테이블의 가장 중요한 기능인 uniqueity 와는 관련이 없음 )
- 음식 잘라
- 해시의 다른 용어
왜 그것이 해시라고 불리는 지 아십니까?