티스토리 뷰
패스트 캠퍼스 코딩테스느 강좌, 잔재미코딩 님의 수업을 참고했습니다.
순차 탐색
- 탐색: 여러 데이터 중에서 원하는 데이터를 찾아내는 것
- 순차 탐색: 데이터가 담겨 있는 배열을 앞에서부터 하나씩 비교하여 원하는 데이터를 찾는 방법
구현
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// arr속에서 target을 찾는다.
const sequencialSearch = (arr, target) => {
for (let i = 0; i < arr.length; i++) {
// 해당 값의 인덱스 return
if (arr[i] == target) {
return i;
}
}
// arr 안에 target이 없다면
return -1;
};
console.log(sequencialSearch(data, 5)); // 4 반환
console.log(sequencialSearch(data, 11)); // -1 반환
시간 복잡도
최악의 경우 배열의 길이가 n일 때, n번 찾아야 한다.
O(n2)
'Programming > 자료구조, 알고리즘' 카테고리의 다른 글
자바스크립트로 구현하는 너비우선탐색(BFS) 깊이우선탐색(DFS) (0) | 2020.04.08 |
---|---|
이진 탐색 (0) | 2020.04.05 |
그리디 알고리즘 (2) | 2020.04.03 |
분할정복과 병합정렬(merge sort), 퀵 정렬(quick sort) (0) | 2020.04.01 |
동적계획법과 피보나치 수열 (0) | 2020.03.31 |
댓글