0
点赞
收藏
分享

微信扫一扫

分治法——3.4快速排序

晗韩不普通 2022-03-12 阅读 177


分治法——3.4快速排序_ios


分治法——3.4快速排序_#include_02

分治法——3.4快速排序_i++_03


分治法——3.4快速排序_ios_04

#include<iostream>
using namespace std;
int Partition(int r[], int low, int high)
{
int i = low, j = high, pivot = r[low];
while (i<j)
{
while (i<j&&r[j]>pivot)
j--;
if (i < j)
swap(r[i++], r[j]);
while (i < j&&r[i] <= pivot)
i++;
if (i < j)
swap(r[i], r[j--]);
}
return i;//返回基准元素的位置
}

void QuickSort(int R[], int low, int high)
{
int mid;
if (low < high)
{
mid = Partition(R, low, high);
QuickSort(R, low, mid -1);
QuickSort(R, mid, high);
}
}


分治法——3.4快速排序_i++_05


举报

相关推荐

0 条评论