#include <stdio.h>
int partition( int a[], int l, int r)
{
int pivot,point;
int first=l;
pivot=a[first];
++l;
while(l<=r){
while(a[l]<=pivot)
++l;
while(a[r]>pivot)
--r;
if(l<r){
point =a[l];
a[l]=a[r];
a[r]=point;
}
}
point= a[first];
a[first]=a[r];
a[r]=point;
return r;
}
void quickSort( int a[], int l, int r)
{
if(l<r) {
int p;
p=partition(a, l, r);
quickSort(a, l , p-1);
quickSort(a , p+1, r);
}
}
void main()
{
int a[9] = { 9, 15, 1, 5, 0, 12, 4, 11, 7};
int i;
printf("\n\nUnsorted array : ");
for(i = 0; i < 9; ++i)
printf(" %d ", a[i]);
quickSort( a, 0, 8);
printf("\n\n");
printf("\n\nSorted array : ");
for(i = 0; i < 9; ++i)
printf(" %d ", a[i]);
printf("\n\n");
}
퀵소트 알고리즘 c로 짯는데 짤처럼 중간과정을 출력하고싶은데 머리가 빠가라 그런지 잘 안되네 형들중 아는사람 피드백좀 줘.......
니가짠거면저거찍는게어렵지않을탠데요
ㄴ 내가 온전히 다짠게 아니라 이것저것 물어보면서 짠거라
변수명 좆같이 짓는거 고쳐야되 안그러면 알아보기가 너무어려움
올ㅋ 재능이 있네~ ㅋ
다 해놓고 출력을 못한다는게 말이냐 방구냐 ㅡㅡ;
ㄴ 그래서 저도 지금 답답.......
퀵소트 함수안에 프린트문장을 넣어봅니다 물론 저는 c같은거 할줄모름
메인함수에 다정리 될 때까지 반복문써서 함수 실행해주고 그 결과들을 출력해주면 되지 않나