
QuickHashIntStringHash::add 함수에서
if (this->hashTable[i] == NULL)
이 조건문은 hash table의 각 인덱스에 할당된 노드가 NULL인지 확인하는 것입니다.
hash table은 배열의 인덱스에 노드를 할당합니다. 이 노드는 key-value 쌍을 저장할 수 있는 구조체입니다.
만약 해당 인덱스에 노드가 할당되지 않았을 경우, 노드는 NULL로 초기화됩니다.
따라서 이 조건문은 해당 인덱스에 노드가 할당된 경우를 체크하는 것입니다.
만약 노드가 할당되지 않았을 경우, 조건문은 true를 반환하고, 노드를 할당하여 key-value 쌍을 저장할 수 있습니다.
이러한 조건문은 hash table의 노드 할당과 해제를 효율적으로 관리하기 위해 사용됩니다.
2025-05-07 08:31