void quick_sort(int arr[],int left, int right)
{
 int pivot, i, j;
 int temp;
 if (left < right)
 {
  i = left, j = right,temp;
  pivot = (left + right) / 2;
  while (i < j)
  {
   while (arr[i] < arr[pivot])
    i++;
   while (arr[j] > arr[pivot])
    j--;
   if (i < j)
   {
    temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
   }
   else
    break;
  }
  quick_sort(arr, left, pivot);
  quick_sort(arr, pivot+1, right);
 }
}

피벗을 중앙에 놓고 다시 그 피벗을 경계로 두부분으로 나눠서 정렬하는작업을 하고싶은데

컴파일 해보면 정렬이 제대로 안되어있어 도와줭