전공/C++
알고리즘 : 정렬 #2 (Mergesort, Quicksort, Stable)
이번에 알아볼 것은 Mergesort(합병 정렬), In-place Quicksort(제자리 퀵 정렬)이며, 정렬의 Stable함을 소개하며 마치겠습니다. Merge Sort (합병 정렬) Mergesort에 들어가기 전, 저번에 복잡도의 점화식에 대해 소개할 때 이상한 코드 하나를 가져왔었죠? BinarySearch(a[], key, left, right) // a[mid] = key인 인덱스 mid를 반환 if (left a[mid] : return (BinarySearch(a, key, mid+1, right)); } } else return -1; // key 값이 존재하지 않음 end BinarySearch() 바로 이 코드입니다. 그 때 말했듯 이 함수를 실행하면 절반짜리 입력으로 재귀호출을 ..
2022. 4. 19. 09:04
최근댓글