while(numbers[left] < numbers[pivot] && left < end)++left; = //while(numbers[left] < pivotValue && left < pivot)++left;
while(numbers[right] > numbers[pivot] && right > start)--right; = //while(numbers[right] > pivotValue && right > start)--right;
위 설명하신 코드랑 아래 코드랑 시간 초과 난다는 부분이 이거 맞나요? 1번 이랑 주석 처리한 부분이 달라서요.
주석 풀고 컴파일하니 아예 무한루프 도네요. 로직이 잘못된듯
10
39
33
20
11
3
40
33
40
55
60
댓글을 작성하려면 로그인해야 합니다.
aaadddggg 7년 전
1번 코드
while(numbers[left] < numbers[pivot] && left < end)++left;
while(numbers[right] > numbers[pivot] && right > start)--right;
while(numbers[++left] < numbers[pivot] && left < end);
while(numbers[--right] > numbers[pivot] && right > start);