当前位置: 首页 > news >正文

快速排序简要介绍

快速排序

基本思想:选取一个基准值,将小于基准值的元素放到其左边,大于基准值的元素放到右边,这样基准值就排好序了

#include <vector>
#include <iostream>static int partition(std::vector<int>& nums, int beg, int end)
{int base = nums[beg]; //选取第一个元素为基准元素while (beg < end){while (beg < end && nums[end] >= base) end--; //寻找小于base的元素nums[beg] = nums[end];while (beg < end && nums[beg] < base) beg++; //寻找大于base的元素nums[end] = nums[beg];}nums[beg] = base;return beg;
}static void quickSort(std::vector<int>& nums, int beg, int end)
{if (beg >= end) return;int mid = partition(nums, beg, nums.size() - 1);quickSort(nums, beg, mid);quickSort(nums, mid + 1, end);
}int main()
{std::vector<int> nums = { 7, 6, 5, 4, 3, 2, 1 };quickSort(nums, 0, nums.size() - 1);for (int v : nums) std::cout << v << ' ';return 0;
}
http://www.dtcms.com/a/610920.html

相关文章:

  • 阆中 网站建设html网页制作小刘在线课程
  • 无锡网站建设无锡速联科技做网站首页可以用传媒公司吗
  • 建站公司网站 phpwind自己做的网站怎么给别人访问
  • 百度世界2025|实时互动数字人智能体让搜索更懂人心
  • 每个城市建设规划在哪个网站做it的中国企业网站
  • 中国工程建设标准化协会网站wordpress登录注册
  • dB 及 dBm、dBc、dBi、dBd 等相关单位的定义、计算公式、应用场景及区别
  • 企业级管理系统的站内信怎么轻量级优雅实现
  • 门户网站网站建设wordpress页面分类插件
  • 网站建设培训学费互联网做网站
  • Visual C++ 6.0 中文版安装包下载及 Win11 安装教程
  • 免费的资料网站取消工法建设部网站
  • PostgreSQL 大表字段回填最佳实践:高并发无锁更新 + 分批提交 + 完整进度显示
  • STM32_标准库转hal库
  • 织梦怎么做单页网站创建网站的工作流程
  • 做网站流量是什么上海制作网站的公司
  • PHP安装ZSTD压缩库扩展
  • 完美解决phpstudy安装后mysql无法启动
  • 新能源知识库(124)新能源接入对电能质量的影响
  • 磁共振成像原理(理论)28:饱和恢复序列 (Saturation-Recovery Sequence)
  • 桂林网站开发公司电话2345网址导航怎么彻底删掉win10
  • 网站册数平面设计可以自学吗
  • Boost库中Boost.PropertyTree使用和实战示例
  • 公司网站维护建设费入什么科目广东华电建设股份有限公司网站
  • 上海营销型网站建设价格线上运营推广是做什么的
  • 织梦绿色企业网站模板 苗木企业网站源码 dedecms5.7内核WordPress 营利
  • 高端建设网站建设北京网站建设最好公司
  • 成都制作网站软件网站建设新闻稿
  • 网站地图格式wordpress安装虚拟主机
  • 代理模式啦