#include < stdio.h> #include < stdlib.h입니다> #include < 수학.h> int T[10]={5,2,9,7,1,6,12,51,24,18}; int 파티션(int *T, int 소수, int 마지막) { int 피벗 = T[첫 번째], i = 소수-1, j = 마지막+1; int 온도; while (true) { do j--; while (T[j] > 피벗); do i++; while (T[i] < 피벗); if (i < j) { 온도 = T[i]; T[i] = T[j]; T[j] = 온도; } else j 반환; }}void tri_rapide(int T[], int first, int last){ int pivot; if(첫 번째 < 마지막) { pivot = partition(T,first, last); tri_rapide(T, 첫 번째, 피벗-1); tri_rapide(T, 피벗+1, 마지막); }}int main(){ tri_rapide(T,0,9); for (int i=0 ; i< 10 ; i++) printf("%d ",T[i]); 0을 반환합니다. }