用 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










评论