写点什么

用 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

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
用c++写一段快速排序算法_排序算法_linux大本营_InfoQ写作社区