快速排序

#include<iostream>ios

void swap(int *a,int *b)ui

{spa

int tmp = *a;it

*a = *b;io

*b = tmp;stream

}sort

int Pratition(int *a,int l,int r)co

{return

int i,j;void

i = r;

for(int j = r;j != l;j--)

{

int k = a[l];

if(a[j] > k)

{

swap(&a[j],&a[i]);

i--;

}

}

swap(&a[i],&a[l]);

return i;

}

void Quick_sort(int *a,int l,int r)

{

if(l < r)

{

int d = Pratition(a,l,r);

Quick_sort(a,l,d-1);

Quick_sort(a,d+1,r);

}

}

int main()

{

int a[10] = {5,6,4,7,3,8,2,9,1,0};

Quick_sort(a,0,9);

for(int i = 0;i != 10;i++)

std::cout << a[i] << " ";

std::cout << std::endl;

return 0;

}

相關文章
相關標籤/搜索