檢查vector中是否包含給定元素
std::count
最簡單的方式是對vector中的指定元素進行計數,如果count不為零,表示該元素存在,那麼std::count可以很容易實現。
#include
#include
#include
int main()
{
std::vector v = { 1, 20, 2, 6, 3, 7 };
int key = 6;
if (std::count(v.begin(), v.end(), key))
std::cout << "Element found";
else
std::cout << "Element not found";
return 0;
}
std::find
相比第一種方式,std::find()演算法能夠更快速的查詢給定範圍內的值,因為std::count()會變數整個容器以獲得元素計數,而find()在找到匹配元素後就立即停止搜尋。
#include
#include
#include
int main()
{
std::vector v = { 1, 20, 2, 6, 3, 7 };
int key = 6;
if (std::find(v.begin(), v.end(), key) != v.end())
std::cout << "Element found";
else
std::cout << "Element not found";
return 0;
}
std::find_if
和find相似的還有一個叫 std::find_if()演算法,如果查詢需要滿足某些條件,那麼推薦使用該方法。這裡我們可以結合lambda來使用,非常簡潔。
比如,要查詢列表中是否有元素能被5整 除
#include
#include
#include
int main()
{
auto lst = {1,4,9,5,11};
if(std::find_if(lst.begin(),lst.end(),[](auto v){
if(v%5 ==0)
return true;
else
return false;
}) != lst.end()){
std::cout << "Element found";
}
else{
std::cout << "Element not found";
}
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2715708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React技巧之檢查元素是否可見React
- djangoadmin定時檢查產品是否過期Django
- python怎麼查詢字串中是否包含某個字串Python字串
- 檢測到您模板中包含檔案超過50個,請檢查是否存在互相包含導致無限迴圈的情況!
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- iOS從0到1| OC 中如何檢查一個字串 string 是否包含另一個 stringiOS字串
- 不要輕易定義指向std::vector中的元素的指標指標
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- 檢查陣列中是否有重複項陣列
- 陣列中查詢給定值陣列
- java如何檢查XML元素JavaXML
- 表空間集自包含檢查
- 檢查型別是否溢位型別
- Intersection observer檢測元素是否在視窗內Server
- Linux系統中,要檢查CUDA是否安裝成功Linux
- 如何檢查域名解析是否生效?
- php檢查某個日期是否有效PHP
- 如何檢查是否物理伺服器?伺服器
- Python中檢查變數是否為整數5種方法Python變數
- jquery幾種用來檢查checkbox是否選中的方法jQuery
- Python3中如何檢查檔案是否存在?Python教程!Python
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- python列表中是否存在某個元素Python
- STL.vector容器刪除單個元素、部分元素、全部元素
- 如何在 Debian/Ubuntu 系統中檢查程式包是否安裝?Ubuntu
- 如何檢查一個物件是否為空物件
- js檢查身份證號是否正確JS
- Linux檢查遠端埠是否通暢Linux
- 怎麼檢查是否安裝了pythonPython
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列
- 如何用JAVA程式來查詢連結列表是否包含迴圈Java
- c++ 中vector 常見用法(給初學者)C++
- SAP ATP可用性檢查中的可用性檢查規則的確定
- 檢查字串是否包含多個關鍵字的高階進階字串
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- 檢查PHP擴充套件是否安裝成功PHP套件