HyeLog
[C++] 벡터(Vector) 최댓값, 최솟값 인덱스 구하기 본문
☆ <vector>, <algorithm> 헤더 파일 include해야함
min_element(v.begin(), v.end()) 는 벡터의 최솟값을 가리키는 포인터를 리턴함.
따라서 이 포인터에서 v.begin()을 빼면, 최솟값이 몇번째 값인지 그 인덱스를 알 수 있음!
int min_index = min_element(v.begin(), v.end()) - v.begin();
cout << "가장 작은 수의 인덱스 : " << min_index << '\n';
최댓값도 마찬가지!
int max_index = max_element(v.begin(), v.end()) - v.begin();
cout << "가장 큰 수의 인덱스 : " << max_index << '\n';
+ 최솟값, 최댓값의 값 자체를 구하려면 포인터에 * 붙여야함을 잊지 말기!
'CS' 카테고리의 다른 글
[알고리즘] 브루트포스 - 순열 (0) | 2022.05.10 |
---|---|
[알고리즘] 브루트포스 - 재귀 (0) | 2022.04.12 |
[자료구조] 이중 연결 리스트 (Doubly Linked List) (0) | 2021.10.18 |
[C++] STL 컨테이너 - 덱(Deque) (0) | 2021.10.17 |
[알고리즘] 그리디(Greedy) (0) | 2021.10.17 |