My Blog

Levphy的博客

程序猿人生路上的精彩片段

博客测试

2017年03月22日 星期三, 发表于 武汉

如果你对本文有任何的建议或者疑问, 可以在 这里给我提 Issues, 谢谢! :)

这篇文章主要主要用于测试我新搭建的博客,但是目前还不太习惯于markdown写博客,学习中 -_-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 快速排序, 平均时间复杂度O(NlogN)
void quickSort( int* A, int beg, int end )
{
   int i, j;
   int pivot = A[beg];
   if ( beg >= end ) return;   // 递归边界
   i = beg;
   j = end+1;
   // 将数组分为小于pivot和大于pivot的两部分
   for( ;; )
   {
       while( A[++i] < pivot );
       while( A[--j] > pivot );
       if ( i > j ) break;
       swap( A[i], A[j] );
   }
   swap( A[beg], A[j] );
   // 对两个子数组递归
   quickSort( A, beg, j-1 );
   quickSort( A, j+1, end );
}