Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>using namespace std;void quickSort(int a[], int head, int tail){if(head >= tail)return;int guardValue;int guard=head;int i,j;int temp;temp = a[(head+tail)/2];a[(head+tail)/2] = a[head];a[head] = temp;guardValue = a[head];i = head;j = tail;while(i<j){while(guardValue <= a[j] && i < j)j--;a[guard] = a[j];guard = j ;while(guardValue >= a[i] && i < j)i++;a[guard] = a[i];guard = i ;}