Search

이진 탐색 알고리즘

순차 탐색 (Sequential Search)

리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법 → 보통 정렬되지 않은 리스트에서 데이터를 찾아야 할 때 사용
리스트에 특정 값의 원소가 있는지 체크할 때 사용
리스트 자료형에서 특정한 값을 가지는 원소의 개수를 세는 count() 메소드를 이용할 때도 내부에선 순차 탐색이 수행됨.
순차 탐색 소스코드

시간 복잡도 : O(N)

이진 탐색 (Binary Search) : 반으로 쪼개면서 탐색하기

찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해서 원하는 데이터를 찾는 방법
배열 내부의 데이터가 졍렬되어 있어야만 사용할 수 있는 알고리즘
이미 정렬되어 있으면 매우 빠르게 데이터를 찾을 수 있음.
재귀 함수로 구현한 이진 탐색 소스코드

시간 복잡도 : O(logN)

나동빈님 컨텐츠를 이용하시면 더 많고 자세한 내용을 얻을 수 있습니다.