快速排序的partition版本实现
2024-08-25 09:56:53
int partition(int arr[], int low, int high)
{
int pivot = arr[high];
int i = low-1;
for (int j = low; j < high; j++)
{
if(arr[j] <= pivot)
{
i++;
swap(arr[i], arr[j]);
}
}
swap(arr[i+1],arr[high]);
return i+1;
}
void quickSort(int arr[], int low, int high)
{
if(low < high)
{
int mid = partition(arr, low, high);
quickSort(arr, low, mid-1);
quickSort(arr, mid+1, up);
}
}
最新文章
- 解析XML的四种方式
- makefile--编译出现,未定义的字符
- Instruments --- 内存泄露
- hdu3006(状态压缩)
- 微信小程序实例教程(四)
- Hibernate乐观锁和悲观锁
- Java WEB工程搭建UEditor
- myeclipse 2014 customize_Perspective 失效解决方法-有效
- [Cpp] 面向对象程序设计 C++
- C语言_来了解一下GCC编译器编译C可执行脚本的过程
- efk学习整理
- Delphi中Owner和Parent的区别
- Elasticsearch 删除数据
- 上pixiv解决法(保存)
- Kafka的安装是否成功的简单测试命令
- Matlab Code for Visualize the Tracking Results of OTB100 dataset
- 19-background
- P4549 【模板】裴蜀定理
- 从Oracle迁移到MySQL的各种坑及自救方案
- python学习菜单