常用算法经典代码ï¼?/p>
C++
版)
一、快速排åº?/p>
void qsort(int x,int y) //
待排序的数据存放åœ?/p>
a[1]..a[n]
数组ä¸?/p>
{int h=x,r=y;
int m=a[(x+y)>>1]; //
取中间的那个位置的å€?/p>
while(h<r)
{while (a[h]<m) h++; //
比中间那个位置的值小,循环直到找一个比中间那个值大çš?/p>
while (a[r]>m) r--; //
比中间那个位置的值大,循环直到找一个比中间那个值小çš?/p>
if(h<=r)
{int temp=a[h];//
如果此时
h<=r
,交æ�?/p>
a[h]
å’?/p>
a[r]
a[h]=a[r];
a[r]=temp;
h++;r--; //
这两句必不可少哦