max_element

JeongChaeJin·2021년 2월 24일
0

cpp_STL

목록 보기
3/6

max_element

  • 배열이나 벡터 등의 구간 안에서 최대, 최소값을 구하는 함수이다.

  • 값 자체를 Return 하지 않고, 주소나 iterator를 Return 하므로 주의해야한다.

    • 따라서 값을 참조하기 위해서는 * 연산자를 붙인다.
    • 배열은 array 형 클래스 객체로 취급되므로 iterator 연산이 가능하다.
    • 값을 저장하고 싶다면, 배열의 경우에는 포인터, 벡터 등의 경우 해당 이터레이터 변수에 대입하면 된다.
  • 사용방법은 첫 번째 인자가 시작 주소, 두 번째 인자가 끝주소. 정확히는 이터레이터를 받는 것이다.

    • 이 때, 끝 주소는 포함되지 않는다.
      • 예를들어 { 1, 2, 3, 4 } 에서 시작은 주소0 : 1, 끝 주소를 3 : 4 으로 주면 0 ~ 2번 인덱스 배열 원소만 검색한다.
...

vector<int> result = { accumulate(info_1.begin(), info_1.end(), 0),
		       accumulate(info_2.begin(), info_2.end(), 0),
		       accumulate(info_3.begin(), info_3.end(), 0) };

vector<int> answer;
int max_num = *max_element(result.begin(), result.end());

...
  • 나는 accumulate를 통한 배열의 합을 담은 int 형 벡터의 최대 원소를 찾는 데에 사용했다.

출처 : https://m.blog.naver.com/PostView.nhn?blogId=kks227&logNo=220246803499&proxyReferer=https:%2F%2Fwww.google.com%2F

profile
OnePunchLotto

0개의 댓글