[Algorithm] 배열 활용하기
개요보통 배열은 데이터를 쌓아두는 용도로 사용한다.배열을 다음과 같은 접근으로 생각하면 문제를 효율적으로 풀 수 있는 경우가 많다!배열을 인덱스에 해당하는 원소를 빠르게 접근하는 목적으로 사용한다.문장만 봐서는 뜻이 아리까리 하다.예시 문제로 이해해보자.두 원소의 합이 100주어진 길이 N의 int 배열 arr에서 합이 100인 서로 다른 위치의 두 원소가 존재하면 1을, 존재하지 않으면 0을 반환하는 함수 func2(int arr[], int N)을 작성하라. arr의 각 수는 0 이상 100 이하이고 N은 1000 이하이다. 예시func2({1, 52, 48}, 3) = 1,func2({50, 42}, 2) = 0 문제를 봤을 때 O(N^2)의 시간복잡도를 가지는 풀이가 생각날 것이다.배열을 순차적으..