Здесь используется unordered_map
для концепции хэш-таблицы, но я не уверен, как это происходит, даже не вставляя элемент в пару значений ключа undered_map
.
Это код дляпоиск пар в несортированном массиве.Здесь он использует концепцию хеш-таблицы для каждого другого элемента.
void findPair(int arr[],int n,int x)
{
unordered_map<int,int> umap;
for(int i=0;i<n;i++)
{
int temp=x-arr[i];
if(umap.find(temp)!=umap.end())
{
int count=umap[temp];
for(int j=0;j<count;j++)
cout<<arr[i]<<" "<<temp<<"\n";
}
umap[arr[i]]++;
}
}
Не могли бы вы дать мне некоторое представление о том, как он вставляется и почему он увеличивает счетчик этого значения?