순차 탐색 (Sequential Search)
리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법
→ 보통 정렬되지 않은 리스트에서 데이터를 찾아야 할 때 사용
•
리스트에 특정 값의 원소가 있는지 체크할 때 사용
•
리스트 자료형에서 특정한 값을 가지는 원소의 개수를 세는 count() 메소드를 이용할 때도 내부에선 순차 탐색이 수행됨.
순차 탐색 소스코드
시간 복잡도 : O(N)
이진 탐색 (Binary Search) : 반으로 쪼개면서 탐색하기
찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해서 원하는 데이터를 찾는 방법
•
배열 내부의 데이터가 졍렬되어 있어야만 사용할 수 있는 알고리즘
◦
이미 정렬되어 있으면 매우 빠르게 데이터를 찾을 수 있음.
재귀 함수로 구현한 이진 탐색 소스코드