Junior — Middle
What is meant by a hash value and how is it used in programming?
sobes.tech AI
Answer from AI
A hash value is a fixed-size result of a hash function, which transforms input data (such as a string, file, or structure) into a unique or nearly unique set of bytes or a number. In programming, hash values are widely used for fast lookup, comparison, and data integrity verification.
Examples of usage:
- Hash tables (e.g., std::unordered_map in C++) use hash values for quick access to elements.
- Integrity checks of files or messages (e.g., using MD5, SHA).
- Fast comparison of large objects by their hash instead of full comparison.
Example of using a hash function in C++ with std::hash:
#include <iostream>
#include <string>
#include <functional>
int main() {
std::string s = "example";
std::hash<std::string> hasher;
size_t hashValue = hasher(s);
std::cout << "Hash of '" << s << "' is " << hashValue << std::endl;
return 0;
}