JAVA 代码的实现:
int array[] = { 49, 68, 13, 27, 65, 76, 12 };    
public void sort(int l, int u) {    
  if (l >= u) {    
         return;    
  }    
  int m = l;    
  for (int i = l + 1; i <= u; i++) {    
         if (array[i] < array[l]) {    
            swap(++m, i);    
         }    
  }    
  swap(l, m);    
  print(array);    
  sort(l, m - 1);    
  sort(m + 1, u);    
}    
public void swap(int i, int j) {    
  int temp = array[i];    
  array[i] = array[j];    
  array[j] = temp;    
}

C 的实现:
代码之美《快速排序》_职场int array[] = {49, 68, 13, 27, 65, 76, 12 };    
代码之美《快速排序》_职场void printA(int * ar,int size);    
代码之美《快速排序》_职场void swap(int i,int j);    
代码之美《快速排序》_职场void sort(int l,int u);    
代码之美《快速排序》_职场    
代码之美《快速排序》_职场void printA(int * ar,int size){    
代码之美《快速排序》_职场  int i=0;    
代码之美《快速排序》_职场  for(i;i<size;i++){    
代码之美《快速排序》_职场         printf("%d,",ar[i]);    
代码之美《快速排序》_职场  }    
代码之美《快速排序》_职场  printf("\n");    
代码之美《快速排序》_职场}    
代码之美《快速排序》_职场void swap(int i,int j){    
代码之美《快速排序》_职场  int temp = array[i];    
代码之美《快速排序》_职场  array[i]= array[j];    
代码之美《快速排序》_职场  array[j]=temp;    
代码之美《快速排序》_职场}    
代码之美《快速排序》_职场void sort(int l,int u){    
代码之美《快速排序》_职场  if(l>=u){    
代码之美《快速排序》_职场         return;    
代码之美《快速排序》_职场  }    
代码之美《快速排序》_职场  int i,m;    
代码之美《快速排序》_职场  m = l;    
代码之美《快速排序》_职场  for(i=m+1;i<=u;i++){    
代码之美《快速排序》_职场         if(array[i]<array[l]){    
代码之美《快速排序》_职场            swap(++m,i);    
代码之美《快速排序》_职场         }    
代码之美《快速排序》_职场  }    
代码之美《快速排序》_职场  swap(l,m);    
代码之美《快速排序》_职场  sort(l,m-1);    
代码之美《快速排序》_职场  sort(m+1,u);    
代码之美《快速排序》_职场}


程序的输出为:
49,68,13,27,65,76,12,
12,13,27,49,65,76,68,
12,13,27,49,65,76,68,
12,13,27,49,65,76,68,
12,13,27,49,65,76,68,
12,13,27,49,65,68,76,