티스토리 뷰

728x90

1. 개요

 기본적인 Hash에 대해서는 알것이라고 생각한다. 아래 소스코드에서 사용되는 중요 변수에 대한 설명은 다음과 같다.

(1) struct vocab_word *vocab : Vocabulary의 약자로 단어가 저장될 Array이다. 다만 정렬되어 저장되지 않고 들어온 순서대로 저장된다.

(2) Hash Function : 'word'라는 단어가 들어왔을 때 각 알파벳의 비트와 자리에 따른 값을 곱해 특정 숫자를 구한다.

(3) const int vocab_hash_size : Hash Function의 Output의 최대 크기이다.

(4) int *vocab_hash : Hash Function으로 구한 자리에 실제 단어가 vocab Array에 저장되어 있는 위치값을 저장한다.



2. Source Code - C

 
댓글