C Algorithm中的函式簡介

2021-07-29 01:54:23 字數 1047 閱讀 1097

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 返回的絕對...