퀵 정렬 QuickSort(A[],n) { if (n>1){ pivot=Partition(A[0,........,n-1),n); // 두 부분배열로 분할 QuickSort(A[0, ....., pivot-1], pivot); // 왼쪽 부분배열에 대한 순환호출 QuickSort(A[pivot=1, .... , n-1, n-(pivot+1)); // 오른쪽 부분 배열에 대한 순환호출 } } 알고리즘 2020.03.19
이진탐색알고리즘_순환형태 BinarySearch(A[],Left,Right,x) { if(Left>Right) return -1; Mid=(left+right)/2; if(x==A[mid]) return Mid; else if(x BinarySearch Left > Right -1을 반환; (** -1 -> false로 탐색 실패) Mid에 중간값을 할당; 중간값이 x같으면 중간값을 반환; 그렇지않고 x가 중간값보다 작으면 Right -> Mid-1로 변경해서 BinarySearch를 재정의; 그렇지않으면(**x가 같거나 작지않으면 큰 경우) Left -> Mid+1로 변경해서 함수 재정의 알고리즘 2020.03.17