12. 순차 탐색 (Sequential Search)
정의
- 데이터가 담겨있는 리스트를 앞에서부터 하나씩 비교해서 원하는 데이터를 찾는 방법
분석
- 최악의 경우 리스트 길이가 n 일 때 n 번 비교해야 한다 (찾는 값이 맨 마지막에 있을 경우)
- O(n)
순차 탐색 (Sequential Search)
public class SequentialSearch {
public static void main(String[] args) {
int[] arr = new Random().ints(10, 0, 30).toArray();;
int index = sequential(arr, 10);
System.out.println("arr = " + Arrays.toString(arr));
System.out.println("index = " + index);
}
private static int sequential(int[] arr, int searchValue) {
for (int index = 0; index < arr.length; index++) {
if (arr[index] == searchValue) return index;
}
return -1;
}
}
'25. 자료 구조와 알고리즘 > 나의 알고리즘' 카테고리의 다른 글
13. 그래프 탐색 (Graph Search) (0) | 2021.09.23 |
---|---|
08. 동적 계획법 (Dynamic Programing) 과 분할정복 (Divide and Conquer) (0) | 2021.09.21 |
11. 이진 탐색 (Binary Search) (0) | 2021.09.21 |
00. 배열 | 큐 | 스택 (0) | 2021.09.17 |
10. 병합정렬 (Merge Sort) (0) | 2021.09.17 |
댓글
이 글 공유하기
다른 글
-
13. 그래프 탐색 (Graph Search)
13. 그래프 탐색 (Graph Search)
2021.09.23 -
08. 동적 계획법 (Dynamic Programing) 과 분할정복 (Divide and Conquer)
08. 동적 계획법 (Dynamic Programing) 과 분할정복 (Divide and Conquer)
2021.09.21 -
11. 이진 탐색 (Binary Search)
11. 이진 탐색 (Binary Search)
2021.09.21 -
00. 배열 | 큐 | 스택
00. 배열 | 큐 | 스택
2021.09.17