快速排序排序在各種場合經常被用到。快速排序是十分常用的高效率的算法。其思想是:先選一個“標尺”,用它把整個隊列過一遍篩子,以保證:其左邊的元素都不大于它,其右邊的元素都不小于它。這樣,排序問題就被分割為兩個子區間。再分別對子區間排序就可以了。下面的代碼是一種實現,請分析并填寫劃線部分缺少的代碼。#include <stdio.h>void swap(int a[], int i, int j){int t = a[i];a[i] = a[j];a[j] = t;}int partition(int a[], int p, int r){ int i = p; int j = r + 1; int x = a[p]; while(1){ while(i<r && a[++i]<x); while(a[--j]>x); if(i>=j) break; swap(a,i,j); }______________________; return j;}void quicksort(int a[], int p, int r){ if(p<r){ int q = partition(a,p,r); quicksort(a,p,q-1); quicksort(a,q+1,r); }} int main(){int i;int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};int N = 12;quicksort(a, 0, N-1);for(i=0; i<N; i++) PRintf("%d ", a[i]);printf("/n");return 0;}