快排

扔了快排的代码在这里:

void sort(int l,int r){
	int i=l,j=r,mid=d[(l+r)/2];
	while (i<=j){
		while (d[i]>mid) i++;
		while (d[j]<mid) j--;
		if (i<=j){
			swap(d[i],d[j]);
			i++;j--;
		}}
	if (i<r)sort(i,r);
	if (l<j)sort(l,j);
}

  虽然转c++之后更懒,习惯直接用stl里的sort来排,但毕竟有时候sort并不能用上,快排还是要会打的嗯

posted @ 2014-03-24 23:51  polebug  阅读(222)  评论(0编辑  收藏  举报