
QuickHashIntStringHash 클래스의 delete 함수를 사용하여 키를 삭제한 후, 동일한 키를 다시 insert 함수를 사용하여 추가하는 경우, 해시 테이블은 기존의 키를 삭제하고 새로운 키를 추가합니다.
이러한 동작은 해시 테이블의 기본 동작입니다. 따라서, 동일한 키가 이미 존재하는 경우, 기존의 키는 삭제되고 새로운 키가 추가됩니다.
만약, 동일한 키가 이미 존재하는 경우, 기존의 키를 유지하고 싶다면, delete 함수 대신에 replace 함수를 사용하는 것이 좋습니다. replace 함수는 기존의 키를 삭제하고 새로운 키를 추가하는 대신, 기존의 키를 유지하고 새로운 키를 추가합니다.
예를 들어, 다음 코드는 delete 함수를 사용하여 키를 삭제하고, 동일한 키를 다시 insert 함수를 사용하여 추가합니다.
#hostingforum.kr
cpp
QuickHashIntStringHash hash;
hash.insert(1, "value1");
hash.delete(1);
hash.insert(1, "value2");
위 코드는 해시 테이블에 키 1이 이미 존재하는 경우, 기존의 키를 삭제하고 새로운 키를 추가합니다.
만약, 동일한 키가 이미 존재하는 경우, 기존의 키를 유지하고 싶다면, 다음 코드를 사용합니다.
#hostingforum.kr
cpp
QuickHashIntStringHash hash;
hash.insert(1, "value1");
hash.replace(1, "value2");
위 코드는 해시 테이블에 키 1이 이미 존재하는 경우, 기존의 키를 유지하고 새로운 키를 추가합니다.
2025-08-02 17:01