본문 바로가기

728x90

Computer Science/Algorithm

(2)
이진 검색 이진 검색 이진 검색(binary search)은 요소가 오름차순 또순 내림차순으로 정렬된 배열에서 검색하는 알고리즘 중앙값을 가지고 비교 후 검색 범위를 반 씩 줄여나가는 방식이다. 그렇기에 배열이 정렬되어 있을 때 사용할 수 있음 검색에 필요한 비교 횟수의 평균값은 log n 이다. public class Test1 { public static void main(String[] args) { int arr[] = {1,2,3,4,5,6,7,8,9,10,11,12}; int key = 1; // 찾을 값 int idx = BinarySearch.binSearch(arr, key); System.out.println(arr[idx]); } } class BinarySearch { static int bi..
검색(Search) 선 요약 선형 검색 : 무작위로 늘어놓은 데이터 모임에서 검색 수행 이진 검색 : 일정한 규칙으로 늘어놓은 데이터 모임에서 빠른 검색 수행 해시법 : 추가, 삭제가 빈번한 데이터 모임에서 빠른 검색 수행 체인법 : 같은 해시 값의 데이터를 선형 리스트로 연결하는 방법 오픈 주소법 : 데이터를 위한 해시 값이 충돌할 때 재해시하는 방법 선형 검색(Linear Search) 직선으로 늘어선 배열에서 원하는 키 값을 갖는 요소를 만날 때 까지 맨 앞부터 순서대로 요소 검색하는 방법, sequential search라고도 불린다. 조건 조건 1. 원하는 키 값을 만나 검색 중단 조건 2. 원하는 키 값을 만나지 못하고 전체 검색 후 종료 위 조건을 판단하는 횟수는 평균 n/2회 import java.util.S..

728x90