Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

*Search 본문

Database

*Search

d5ngs 2019. 3. 26. 16:40

정의

- 원하는 데이터를 탐색하는 것



순차검색 (Linear search)

  • 맨 앞에서 맨 끝까지 순서대로 탐색을 진행하는 알고리즘
  • 검색할 리스트의 길이가 길면 비효율적이다.
  • 단순하고 구현이 쉽다.
  • 정렬되지 않는 리스트에서도 사용할 수 있다.
  • 평균 검색 횟수
    > 맨 앞에서 찾을 수 도 있고, 맨 끝까지 가서 찾을 수도 있다. 따라서 평균 검색 횟수는 (n+1)/2 이다



이진검색 (Binary search)

  • 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘
  • 중간의 값을 임의의 값으로 선택하여, 찾는 값과 중간값을 비교하는 방식
  • 검색이 반복될 때마다 찾는 값을 찾을 확률이 두 배가 되므로 속도가 빠르다.


피보나치 검색


'Database' 카테고리의 다른 글

데이터베이스  (0) 2019.05.26
파일편성(정적 인덱스, 동적 인덱스)  (0) 2019.05.20
정렬  (0) 2019.03.25
관계 대수 / 관계 해석  (0) 2019.03.25
Hashing  (0) 2019.03.25