Sort 함수의 커스터마이징, 특정 조건 정렬
알고리즘 문제를 풀다보면 Algorithm 헤더에 포함된 Sort 함수를 자주 이용합니다. 기본적으로 디폴트 함수를 이용해 오름차순 정렬을 이용합니다. #include #include using namespace std; void main(){ int arr[10] = { 2,8,4,6,7,5,1,3,10,9 }; sort(arr, arr + 10); for (int i = 0; i < 10; i++) { cout
2021. 10. 4.
기수정렬 (Radix Sort)
기수정렬이란 = 자릿수를 기준으로 차례대로 데이터를 정렬하는 알고리즘 계수정렬과 유사하지만 더 많은 메모리를 차지하고 더 빠른 시간 복잡도를 가진다 ( 정렬횟수 X N) 구현시 주의할점 * 배열의 가장 큰 수를 찾아 정렬 반복회수를 구한다. * 1의자리부터 10의 자리, 100의 자리 순서로 정렬을 진행한다. * 계수정렬과 같이 0,1,2,3,4,5,6,7,8,9 정렬중인 버킷에 넣는 과정을 진행할때는 누적값을 함께 계산해야한다. (=> 해당 누적값이 추후 결과배열의 인덱스로 이용됨) * 정렬의 반복은 배열의 최댓값이 더이상 나눠지지 않을때 (소수점으로 몫이 나올때) 까지 진행된다. #define CRT_SECURE_NO_WARNING #include #include using namespace std;..
2021. 8. 26.