퀵정렬 질문입니다 ㅜㅜ
민트향
밑에 있는 소스는 1~10000 까지의 랜덤 숫자를 중복없이 퀵정렬 하는것이고
1000번쨰까지 정렬하는데 걸리는 시간을 체크하는 소스 입니다
1~1000까지 걸리는 시간체크 1~2000까지 걸리는 시간체크 ... 1~10000까지 걸리는 시간을 체크 하려고 합니다
총 10번이져 근데 계속 오류가 나네여 미테는 일단 1000까지는 하는걸로 짯는데 나머지 부분을 잘 모르겟어요 #include stdio.h
#include stdlib.h
#include time.h
#include windows.h
void Quick_Recursive(int parm_data[], int parm_left, int parm_right);
void Quick_Sort(int parm_data[], int parm_count)
{
Quick_Recursive(parm_data, 0, parm_count - 1);
}
void Quick_Recursive(int parm_data[], int parm_left, int parm_right)
{
int pivot, left_hold, right_hold;
left_hold = parm_left;
right_hold = parm_right;
// 0번째 원소를 pivot으로 선택한다.
pivot = parm_data[parm_left];
while(parm_left parm_right){
while((parm_data[parm_right] = pivot) && (parm_left parm_right)) parm_right--;
if(parm_left != parm_right){
parm_data[parm_left] = parm_data[parm_right];
}
while((parm_data[parm_left] = pivot) && (parm_left parm_right)) parm_left++;
if(parm_left != parm_right){
parm_data[parm_right] = parm_data[parm_left];
parm_right--;
}
}
parm_data[parm_left] = pivot;
pivot = parm_left;
parm_left = left_hold;
parm_right = right_hold;
if(parm_left pivot) Quick_Recursive(parm_data, parm_left, pivot - 1);
if(parm_right pivot) Quick_Recursive(parm_data, pivot + 1, parm_right);
}
void main()
{
int tmp;
tmp = GetTickCount();
srand(time(0));
int arr[1000], i;
printf(Before \n);
for (i=0; i1000; i++) {
arr[i] = rand() % 10000 + 1; /* 1~10000 사이의 수 하나를 랜덤으로 생성 */
printf(%2d , arr[i]); /* 정렬 전 */
}
printf(\n);
Quick_Sort(arr, 1000);
printf(After \n);
for (i=0; i1000; i++)
printf(%2d , arr[i]); /* 정렬 후 */
printf(\n);
printf(%d,GetTickCount()-tmp);
}
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752142 | 더블 포인터 관련 최대최소값 구하기 (2) | 풀잎 | 2026-10-21 |
| 2752115 | c언어 이상한질문 (4) | 모드니 | 2026-10-21 |
| 2752085 | 문자열을 랜덤하게 출력해서 대체,삽입,삭제 횟수를 각가 표시하고 그걸 표 형태로 출력 | 슬아s | 2026-10-20 |
| 2752056 | 포인터 && 배열 질문요~ (2) | 해찬나래 | 2026-10-20 |
| 2752031 | x^n 구하는 코드 짜봤는데 값이 틀려요 ㅠㅠ | 세실 | 2026-10-20 |
| 2752000 | 나 정말 미치겠어요..ㅠㅜ (4) | 다이 | 2026-10-20 |
| 2751978 | 문자열 질문이요.. | 초시계 | 2026-10-19 |
| 2751945 | 숫자 맞추는 프로그램이요 ㅠㅠ (1) | 동은 | 2026-10-19 |
| 2751917 | C언어 이중 연결 관련 질문합니다. | 유우 | 2026-10-19 |
| 2751888 | return의 정확한 의미좀 알려주세요 (3) | 올해1살 | 2026-10-19 |
| 2751857 | 포인터 배열 (2) | 터큰 | 2026-10-18 |
| 2751831 | 연산자? 질문입니다 (2) | 진주 | 2026-10-18 |
| 2751800 | C언어 기초질문입니다.. (3) | 핫블랙 | 2026-10-18 |
| 2751739 | 파일 출력을 구조체로 받을 때, 파일의 끝을 판별하는 방법을 알려주세요. (2) | 얼 | 2026-10-17 |
| 2751715 | unresolved external symbol 에러... | 이룩 | 2026-10-17 |
| 2751686 | 변수 설정에 관한 질문입니다. | 꽃달 | 2026-10-17 |
| 2751655 | 자료구조 연습문제 | 한무릎 | 2026-10-17 |
| 2751631 | gets 함수 질문이요. (4) | 해늘 | 2026-10-16 |
| 2751553 | 퀵정렬 소스인데 주석좀 달아주세요 (1) | 싴흐한세여니 | 2026-10-16 |
| 2751528 | 저기 이거하는법좀 질문.. (2) | 가람슬기 | 2026-10-15 |
