바이너리 서치(이진 탐색)
현업에서도 많이 사용하고 있는 이진 탐색 알고리즘을 포스팅 하려고 한다. 이진 탐색을 사용하려면 기본적으로 데이터가 정렬되어 있어야 알고리즘을 사용할 수 있다. binarySearchAsc 함수는 오름차순으로 정렬되어 있는 데이터, binarySearchDesc 함수는 내림차순으로 정렬되어 있는 데이터를 이진탐색하는 함수이다. package sort; import java.util.ArrayList; public class BinarySearch { public static void main(String [] args) { int[] data = new int[]{11, 12, 13, 18, 19, 20, 25, 29, 30, 36}; int[] reverseData = reverseArray(data)..