unordered_map найти в C ++ STL
Опубликовано: 30 Декабря, 2021
Функция find в C ++ используется для поиска определенного ключа на неупорядоченной карте.
Синтаксис
unordered_map.find (ключ);
Параметры: принимает ключ в качестве параметра.
Возвращаемые значения: если данный ключ существует в unordered_map, он возвращает итератор для этого элемента, в противном случае он возвращает конец итератора карты.
Программа ниже иллюстрирует работу функции поиска:
// CPP program to demonstrate implementation of // find function in unordered_map. #include <bits/stdc++.h> using namespace std; int main() { unordered_map< int , bool > um; um[12] = true ; um[6789] = false ; um[456] = true ; // Searching for element 23 if (um.find(23) == um.end()) cout << "Element Not Present
" ; else cout << "Element Present
" ; // Searching for element 12 if (um.find(12) == um.end()) cout << "Element Not Present
" ; else cout << "Element Present
" ; return 0; } |
Выход:
Элемент отсутствует Элемент присутствует
Сложность по времени: в среднем O (1).
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .