algorithm意為」演算法」,是c++的標準模版庫(stl)中最重要的標頭檔案之一,提供了大量基於迭代器的非成員模版函式。
本文簡單介紹find,swap,sort,for_each這幾個函式的功能及使用方法。
給定乙個vector容器:vectornums=;
find:find(nums.begin(),nums.end(),4);
find the number 4 ,return the iterator of the number。
返回第一次出現4的位置的迭代器(可以理解為指標,但不同。)
想要得到4所在位置的下標,可以寫作
find(nums.begin(),nums.end(),4)-nums.begin();
注:若未找到則返回nums.end()
swap:swap(nums[0],nums[2]);
交換nums中下標為0和下標為2的元素。
sort:sort(nums.begin(),nums.end(),(int n1,int n2));
注:前兩個引數為需要排序的範圍。排序法為快速排序。如需要穩定排序則可以使用stable_sort代替即可。
for_each:for_each(nums.begin(),nums.end(),(int n);
cout
<4)-nums.begin()/find the number 4 return the iterator of the number
swap(nums[0],nums[2]);
for_each(nums.begin(),nums.end(),(int n));
cout
for_each(nums.begin(),nums.end(),(int n));
return
0;}執行結果:
C algorithm中find系列函式總結
主要是對find find first of find end find if find if not這五函式做個總結 include include include include include using namespace std bool isold int a bool issmall ...
C algorithm函式簡介 詳細
algorithm意為 演演算法 是c 的標準模版庫 stl 中最重要的標頭檔案之一,提供了大量基於迭代器的非成員模版函式,庫中的演算法主要分為4類 迴圈 對序列中的每個元素執行某操作 for each 查詢 在序列中找出某個值的第一次出現的位置 find 利用底層元素的等於操作符,對範圍內的元素與...
c algorithm標頭檔案下的常用函式
使用algorithm標頭檔案,需要在標頭檔案下面加一行using namespace std max x,y 和min x,y 分別返回x和y中最大值和最小值,而且引數必須是兩個 可以是浮點數 如果想要返回三個數x,y,z的最大值,可以使用max x,max y,z 的寫法。abs x 返回的絕對...