用 c++ 写一段快速排序算法
作者:linux大本营
- 2023-04-26 湖南
本文字数:438 字
阅读完需:约 1 分钟
以下是用 C++实现的快速排序算法代码:
#include <iostream>
#include <vector>
using namespace std;
int partition(vector<int>& nums, int low, int high){
int pivot = nums[high];
int i = low - 1;
for(int j = low; j < high; j++){
if(nums[j] < pivot){
i++;
swap(nums[i], nums[j]);
}
}
swap(nums[i+1], nums[high]);
return i+1;
}
void quickSort(vector<int>& nums, int low, int high){
if(low < high){
int idx = partition(nums, low, high);
quickSort(nums, low, idx-1);
quickSort(nums, idx+1, high);
}
}
int main(){
vector<int> nums = {6, 3, 8, 9, 5, 2, 7};
quickSort(nums, 0, nums.size() - 1);
for(auto num: nums){
cout<<num<<" ";
}
cout<<endl;
return 0;
}
复制代码
相关技术视频教程:c/c++ linux服务器开发/后台架构师免费学习地址
c/c++后端技术交流群:579733396
划线
评论
复制
发布于: 刚刚阅读数: 2
linux大本营
关注
还未添加个人签名 2020-11-26 加入
C/C++linux服务器开发群 812855908
评论