中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ min/max_element 函數用法詳解

發布時間:2020-10-02 16:14:04 來源:腳本之家 閱讀:324 作者:AkagiSenpai 欄目:編程語言

同樣是O(n)復雜度,但是經過不嚴謹 測試,使用庫函數的速度遠超for循環的遍歷找最值

/*
param begin : 序列起始地址(迭代器)
param end  : 序列結束地址(迭代器)
return   : 序列中最小元素地址(迭代器)
*/
min_element(begin, end);

/*
param begin : 序列起始地址(迭代器)
param end  : 序列結束地址(迭代器)
return   : 序列中最大元素地址(迭代器)
*/
max_element(begin, end);

注意:

接收的參數是容器的首尾地址(迭代器)(可以是一個區間)
返回的是最值元素的地址(迭代器),需要減去序列頭以轉換為下標

示例:


C++ min/max_element 函數用法詳解

#include <iostream>
#include <algorithm>

using namespace std;
#define len 7

int main()
{
	int a[7] = {11, 4, 51, 41, 91, 98, 10};
	int min_idx = min_element(a, a+len) - a;
	int max_idx = max_element(a, a+len) - a;
	cout<<min_idx<<" "<<a[min_idx]<<endl;
	cout<<max_idx<<" "<<a[max_idx]<<endl;
	
	return 0;
}

總結

以上所述是小編給大家介紹的C++ min/max_element 函數用法詳解,希望對大家有所幫助!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋城| 镇原县| 陆河县| 河池市| 青海省| 涞源县| 夹江县| 合山市| 通化县| 八宿县| 黑山县| 上思县| 太保市| 郯城县| 岗巴县| 西青区| 伊金霍洛旗| 温宿县| 瑞昌市| 怀化市| 云龙县| 乐东| 锡林郭勒盟| 湘潭县| 那坡县| 绵阳市| 藁城市| 萨嘎县| 孝感市| 咸宁市| 克什克腾旗| 依兰县| 财经| 象州县| 高邮市| 肃宁县| 阜康市| 南漳县| 衡水市| 崇州市| 宁河县|