Unordered Map does not contains a hash function for a pair, So if we want to hash a pair then we have to explicitly provide it with a hash function that can hash a pair. unordered_map can takes upto 5 arguments:
- Key : Type of key values
- Value : Type of value to be stored against the key
- Hash Function : A function which is used to hash the given key. If not provided it uses default hash function.
- Pred : A function which is used so that no two keys can have same hash values
- Alloc : An object used to define the memory model for the map
hash_function can be anything, given that it can hash the given key.
Prerequisite : How to create an unordered_map of user defined class?
Contents of the unordered_map : [1000, 2000] ==> 1 [2005, 3005] ==> 1 [2000, 3000] ==> 0
Exercise Problem : Nikhil is a travelling salesman and today he is visiting houses in a new locality to sell encyclopedias. The new city is in the from of a grid of x*y(1<=x<=10^9, 1<=y<=10^9) and at every intersection there is a house. Now he is not very good with remembering the houses that he has already visited, so whenever he goes into a house he tells you the coordinate of the house. Your job is to remember the coordinate and at the end of the day tell him all the houses that he visited on that day.
Enter the number of houses that he visited today :5
Enter the coordinate of HouseNo. 1 :1000 12985
Enter the coordinate of HouseNo. 2 :12548 25621
Enter the coordinate of HouseNo. 3 :14586 26481
Enter the coordinate of HouseNo. 4 :12 63
Enter the coordinate of HouseNo. 5 :14689 36945
Houses that he visited today:
- Ways to form n/2 pairs such that difference of pairs is minimum
- How to create a List with Constructor in C++ STL
- Different ways to create an Object in C#
- Create a pandas column using for loop
- 10 Ways to Create a Stream in Java
- How to create and deploy your portfolio in under 10 minutes
- How to create a shallow copy of Hashtable in C#
- Create an unordered list without any bullets using CSS
- Create a Pandas Series from array
- Array of Strings in C++ (3 Different Ways to Create)
- Create pandas dataframe from lists using zip
- Different ways to create Pandas Dataframe
- How to create a TreeMap in reverse order in Java
- When does compiler create default and copy constructors in C++?