[공부]/[정보처리기사]
[필기] 정보처리기사 8강
우주최강자맨키리
2021. 2. 22. 09:45
SMALL
TOPIC / 정렬 & 검색 중 검색 파트
1.검색 (SEARCH)
DEF : 갖고있는 데이터 중 있느냐 없느냐 찾아가는 과정의미
- 검색의 종류
- 순차검색 (Sequential Search)
- DEF / 원하는 데이터를 찾으려면 몇 번 검색해야하게?
- 차례대로 키를 비교해가며 검색하는 방식, 처음부터 끝까지 찾아보는 것이 특징
- 이진검색 (Binary Search)
- POINT / 반드시 기본적으로 정렬 돼있음을 상정함
- UP & DOWN 형식 생각하기 (내가 생각한 숫자가 큰가요 작은가요?)
- 중간 레코드 번호 M = (L+H)/2
최소값 L = LOW
최대값 H = HIGH - M과 찾는 값 A를 비교, M>A 이면 H는 M-1로 대체, M<A이면 L은 M+1로 대체..
이 과정을 반복해서 M=A 일 때 까지 찾는 것
- 순차검색 (Sequential Search)
- 파일의 구조
- 직접파일 (Direct File)
- 순차구조와 유사, 출제는 많이 안됨. 읽어보기만 하기.
- 해싱 (Hashing)
- 용어를 주로 물어본다.
- 버킷 (Bucket)/ 하나의 주소를 갖는 파일의 한 구역 / 레코드 수 = 버킷의 크기
- 슬롯 (Slot)/ 한 개의 레코드를 저장할 수 있는 공간 / 슬롯 * n = 버킷
- 충돌 (Collision)/ 두 개의 상이한 레코드가 똑같은 버킷으로 해싱될 때 의미
- 색인 된 순차파일 (Indexed Sequential File)
- 주로 묻는 토픽 : 인덱스 구역과 종류를 물어봄
- 트랙 인덱스
- 실린더 인덱스
- 마스터 인덱스
- 색인된 순차파일의 장단점
- 장점 :
- 순차처리와 랜덤기능의 통용, 융통성있는 처리 가능,
- 효율적인 검색과 레코드 삽입삭제갱신 등이 용이하다.
- 단점
- 별도의 기억공간이 필요하다 (색인구역, 오버플로우구역)
- 파일 정렬리 필수적이다.
- 장점 :
- 주로 묻는 토픽 : 인덱스 구역과 종류를 물어봄
- 순차파일 (Sequential File)
- 색인 된 놈하고 안된 놈의 차이점을 생각. 일괄처리에 알맞으며 기억공간의 낭비 X
- 장점:
- 기억공가느이 효율적인 사용
- 단점 :
- 레코드 삽입, 삭제, 수정 시 속도가 느리다.
- 장점:
- 색인 된 놈하고 안된 놈의 차이점을 생각. 일괄처리에 알맞으며 기억공간의 낭비 X
- 직접파일 (Direct File)
LIST