본문 바로가기
Algorithm/Algorithm

[C++] max_element(), min_element()

by r4bb1t 2020. 4. 29.
반응형

algorithm 헤더에 있는, 배열이나 벡터 구간 안에서 최대, 최솟값을 찾는 함수이다.

max_element(arr, arr+size) 혹은 max_element(vec.begin(), arr.end()) 처럼 시작 주소 혹은 이터레이터, 끝 주소 혹은 이터레이터를 넣어주면 된다.

return 형식도 주소 혹은 이터레이터이기 때문에, 값을 알고 싶다면 *max_element(arr, arr+size) 처럼 써준다.

 

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int arr[10] = {1, 2, 10, 4, 9, 3, 7, 5, 6, 8};
vector<int> vec;

int main()
{
    vec.push_back('c');
    vec.push_back('a');
    vec.push_back('f');
    vec.push_back('e');
    vec.push_back('b');
    cout << *max_element(arr, arr + 10) << "\n";
    cout << (char)*max_element(vec.begin(), vec.end()) << "\n";
}

 

실행하면

10

f

가 출력된다.

반응형

댓글