快排的思路是差不多一样的,数组当中随机找支点,小于它的所有数放一边,大于它的所有数放另一边b。然后,在a,b中用差不多的思路进行排序,也就是递归。一直到基础情况,使用最基本的排序算法进行排序。
代码如下
#include <iostream>
using namespace std;
int a[110], b[110];
void mergearray(int l, int m, int r)
{
// 左半边数组的起点下标和终点下标
int l1 = l, r1 = m;
// 右半边数组的起点下标和终点下标
int l2 = m + 1, r2 = r;
// 临时数组的下标
int k = 1;
// 有序数组合并
while (l1 <= r1 && l2 <= r2)<