Taking baby-developer steps
22.04.30. push_swap - 정렬 알고리즘 최적화-2 본문
현재 300개 이상의 인풋이 들어올 경우, 5500개 이하의 명령어 사용을 위해 정렬 알고리즘을 최적화를 해야 한다. 현재 300개 이하의 인풋에서는 구간의 갯수가 60개일 때가 70개일 때 보다 사용하는 명령어의 갯수가 적음을 확인했고, 360개 이상의 경우에는 70개인 경우가 60개일 때보다 사용하는 명령어의 갯수가 적었다. 또, 500개의 경우엔 각 구간의 갯수가 70개일 때보다 100개일 경우가 명령어 사용량이 훨씬 적었다.
이 결과를 미루어 볼때, 정렬시 구간이 5개 일때 명령어를 최소한으로 쓸 수 있다고 예측했고, 이를 통해 다음과 같이 각 구간의 크기를 변화시켜 output을 얻어보았다.
각 구간을 최적화하기 위해 여러 테스트 케이스들을 만들었다.
300개 까지만 구간 60으로 결정하고, 나머지 300이상의 값에 대한 최적화는 다른 방식으로 접근 해야 할 것 같다는 생각이 들었다.
'Logs > 학습 log' 카테고리의 다른 글
22.05.04.push_swap - 정렬 알고리즘 최적화-4 (0) | 2022.05.04 |
---|---|
22.05.03.push_swap - 정렬 알고리즘 최적화-3 (0) | 2022.05.03 |
22.04.29. push_swap - 정렬 알고리즘 최적화-1 (0) | 2022.04.29 |
22.04.28. push_swap - 정렬 알고리즘 최적화 (0) | 2022.04.28 |
22.04.26. push_swap - 정렬부 구현-5, a_stack 오름차순 정렬하기-3=> 정렬 알고리즘 검토, b_stack 내림차순 정렬하기 (0) | 2022.04.26 |
Comments