.net mvc做网站,电子商务公司网站建立,专题制作 wordpress,php大型网站开发视频min和max函数
1.min(a#xff0c;b)返回a和b中较小的那个值#xff0c;只能传入两个值#xff0c;或传入一个列表。 例如: min(3#xff0c;5) 3 min({1,2,3,4})1
2.max(a#xff0c;b)返回a和b中较大的那个值#xff0c;只能传入两个值#xff0c;或传入一个列表。 例…min和max函数
1.min(ab)返回a和b中较小的那个值只能传入两个值或传入一个列表。 例如: min(35) 3 min({1,2,3,4})1
2.max(ab)返回a和b中较大的那个值只能传入两个值或传入一个列表。 例如: max(75) 7 min({1,2,3,4}) 4 时间复杂度为O(1)传入参数为数组时时间复杂度为O(n)n为数组大小。 minmax函数是在取最值操作时最常用的操作。
min_element和max_element
min_element(st,ed)返回地址[st,ed)中最小的那个值的下标(迭代器)传入参数为两个地址或迭代器。 max_element(st,ed)返回地址[st,ed)中最大的那个值的下标(迭代器)传入参数为两个地址或迭代器。 时间复杂度均为O(n)n为数组大小(由传入的参数决定)
vector int v {5,1,3,9,11};
//*表示引用地址
cout *max_element(v.begin(),v.end()) \n;nth_element函数
nth_element(st, k, ed) 进行部分排序返回值为void() 传入参数为三个地址或迭代器。其中第二个参数位置的元素将处于正确位置其他位置元素的顺序可能是任意的但前面的都比它小后面的都比它大时间复杂度O(n)。
vectorint v {5,1,7,3,10,18,9};//乱序nth_element(v.begin(),v.begin()3,v.end());
//v[3]处于正确的位置其他是随意的
for(auto i :v)
cout i ;//输出3 1 5 7 9 18 10#include bits/stdc.h
using namespace std;
using LL long long ;
const int N 1e49;
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n;cin n;int arr[N];for(int i 0;in;i)cinarr[i];cout *max_element(arr,arrn) \n;cout *min_element(arr,arrn) \n;LL sum 0;for(int i 0;in;i)sum arr[i];cout fixed setprecision(2) 1.0*sum/n;
//两位小数return 0;
}