고정된 데이터들의 탐색 vs 회전하는 데이터들의 탐색
고정된 데이터들의 탐색 [1,2,3,4,5]의 배열이 있다. 전제 1. 데이터들이 오름차순으로 정렬이 되어 있다. 2. 데이터들의 위치가 바뀌지 않고, 고정이 되어있다. -> 걍 이진 탐색(Binary Search)를 사용하면,O(logn)의 time complexity로 탐색하면 된다. 회전하는 데이터들의 탐색 [1,2,3,4,5] ---> [4,5,1,2,3] 전제 1. 초기에는 오름차순으로 이미 정렬이 돼 있는 상태이다. 2. 오른쪽으로 2칸 회전됨.( deque로 회전을 구현 가능) 이떄, 배열은 2가지 종류의 정렬된 배열로 분할 가능 : [4,5] , [1,2,3] 회전하는 데이터들의 탐색 알고리즘 step 1. start end를 이용하여 mid값을 구한다. step 2. (mid값 >= st..
더보기