快速排序

简介: 快速排序

快速排序

介绍:通过多次划分实现操作

思想:每一趟选择当前说有子序列中的一个关键字(通常是第一个)作为枢轴,将子序列中比枢轴小的移到枢轴前边,比枢轴大的移到枢轴后边;当本趟所有子序列都被枢轴以规则划分完毕后会得到一组更短的子序列,它们成为下一趟划分的初始序列集

int quicksort(int R[],int low,int high)
{
  int temp;
  int i=low,j=high;
  if(low<high)
  {
    temp=R[low];
    while(i<j)
    {
      while(j>i&&R[j]>=temp)
      {
        --j;//右往左扫描 ,找第一个小于temp的 
      }
      if(i<j)
      {
        R[i]=R[j];//第一个比temp小的放在temp的左边 
        ++i;//低位i后移1位 
      } 
      while(i<j&&R[i]<temp)
      {
        ++i;//从左往右扫描 ,找到第一个比temp大的 
      }
      if(i<j)
      {
        R[j]=R[i];//第一个比temp大的放在temp右边 
        --j;//高位j前移1位 
      } 
    }
    R[i]=temp;
    quicksort(R,low,i-1);
    quicksort(R,i+1,high); 
    //直到i遇到j之后结束,划分为不同的分区
  }
  return 1;
}

分治法: 快速排序采用分为治之。

最坏的时间复杂度O(n2) ——这里是平方

最好的时间复杂度O(n*long2n) ——这是以2为底取n的对数

目录
相关文章
|
Docker 容器
如何提高Docker的下载速度-----配置加速器
在正常情况下,docker默认连接的国外官方镜像,在国外的网友访问该官方镜像自然不成问题,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境。docker pull 国内网络链接失败或很卡慢,一般都需要更换至国内。
15783 1
|
SQL 机器学习/深度学习 分布式计算
MaxCompute产品使用问题之按量付费标准版和闲时版有什么区别
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
102 1
MaxCompute产品使用问题之按量付费标准版和闲时版有什么区别
|
SQL 运维 DataWorks
Flink CDC在阿里云DataWorks数据集成应用实践
本文整理自阿里云 DataWorks 数据集成团队的高级技术专家 王明亚(云时)老师在 Flink Forward Asia 2023 中数据集成专场的分享。
1676 2
Flink CDC在阿里云DataWorks数据集成应用实践
|
监控 应用服务中间件 nginx
使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)
ELK的架构有多种,本篇分享使用的架构如图所示: Beats(Filebeat) -> -> Elasticsearch -> Kibana,目前生产环境一天几千万的日志,内存占用大概 10G
956 4
|
机器学习/深度学习 算法 算法框架/工具
基于深度学习的交通标志检测和识别(从原理到环境配置/代码运行)
基于深度学习的交通标志检测和识别(从原理到环境配置/代码运行)
|
算法 Java BI
Sentinel为什么这么强,我忍不住扒了扒背后的实现原理
大家好,我是三友~~ 最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库 两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒之后几乎就再没扒过了 那么既然现在又让我看到了,所以我准备再来好好地扒一扒,然后顺带写篇文章来总结一下。
Sentinel为什么这么强,我忍不住扒了扒背后的实现原理
|
消息中间件
|
SQL 安全 关系型数据库
渗透测试学习笔记
旨在起到工具书及闲暇翻阅功能
1726 0
|
Windows 内存技术
Win系统 - 为什么开机不快?为什么人家不装固态比我快?
Win系统 - 为什么开机不快?为什么人家不装固态比我快?
240 0
Win系统 - 为什么开机不快?为什么人家不装固态比我快?