선형검색

    [Algorithm] 선형검색, 이진검색 알고리즘과 점근분석(Linear&Binary search)

    선형검색, 이진검색 알고리즘이란? Linear&Binary search는 배열에서 특정한 값을 찾을 때 쓰는 검색 방법이다. 해당 글에서는 변수가 N 하나만 있다고 가정하고 작성할 것이다. 예를 들어 N = [1, 3, 8, 9, 4, 10, 6, 2] 라는 배열이 있다고 가정하겠다. 이 배열에서 나는 10이라는 값을 찾고 싶다. Linear search는 배열의 앞에서부터 value값이 10인지 아닌지 찾는다. 시간복잡도는 O(n)이다. 시간복잡도가 O(n)인 이유는 만약 내가 2라는 값을 찾고 싶다면 처음부터 끝까지 배열을 순회해야 하기 때문이다. Binary search는 배열의 중간값에서부터 시작한다. 우선 Binary search는 배열이 정렬된 경우에만 사용이 가능하다. N을 오름차순으로 정렬..