快速排序 时间复杂度最小的算法

2023-05-16

int main()
{
    int n,i,j;
    int array[20];
    
    printf("请输入:");
    scanf("%d",&n);
    

    // 快速排序
        for(int i=0;i<n;i++)
    {
        scanf("%d",&array[i]);
    } 
    int low =array[0];
    int high= array[n];
    
    QuickSort(array,low,high); 

}
void QuickSort(int A[],int low,int high)
{
    if (low < high)
    {
        int pivot=part(A,low,high);
        QuickSort(A,low,pivot-1);
        QuickSort(A,pivot+1,high);
    }
    
}
 int part(int A[],int low,int high)
 {
     int pivot =A[low];
     while(low<high)
     {
         while(low<high&&A[high]>=pivot)
         {
             --high;
         }
         A[low]=A[high];
         while(low<high&&A[low]<=pivot)
         {
             ++low;
         }
         A[high]=A[low];
     }
      A[low]=pivot;
      return low;
 }
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速排序 时间复杂度最小的算法 的相关文章

  • 基于RS485通信的Modbus通信协议

    通信可以分为两个方面 xff1a 硬件层 xff1a RS485解决的是数据传输问题 xff0c 也就是说如何将一个 0 或 1 传输到另外一端 xff08 保证了数据可以转移到另一端 xff09 软件层 xff1a modbus是在硬件基
  • Mysql入门——初识数据库

    初识数据库 DBMS的种类 DBMS 主要通过数据的保存格式 xff08 数据库的种类 xff09 来进行分类 xff0c 现阶段主要有以下 5 种类型 层次数据库 xff08 Hierarchical Database xff0c HDB
  • 【HTTP协议】---HTTP协议详解

    HTTP协议详解 一 HTTP简介 1 HTTP协议 xff0c 即超文本传输协议 Hypertext transfer protocol 是一种详细规定了浏览器和万维网 WWW 61 World Wide Web 服务器 之间互相通信的规
  • Windows将多个TXT文档合并

    1 终端进入多个文档目录 type txt gt gt D hebing1 txt 复制这段命令到终端
  • Linux系统编程之--文件操作

    前言 xff1a Linux系统之下皆文件 1 缓冲区文件操作 普通文件 xff08 TXT MP3 MP4 xff09 缓冲区 xff1a 文件的读写并不是直接操作文件的 xff0c 而是操作缓冲区的 xff08 RAM xff09 例如
  • Linux interfaces配置静态ip(开机自启动)

    编辑 xff1a vim etc network interfaces 基本配置如下 xff1a eth0会在系统启动时被自动配置 auto eth0 eth0接口具有一个静态 xff08 static xff09 IP配置 iface e
  • 超详细Windows10 Tomcat 9安装与配置

    文章目录 附Eclipse配置Tomcat教程一 Tomcat下载二 配置环境变量三 启动Tomcat四 测试Tomcat是否启动成功 附Eclipse配置Tomcat教程 超详细Ecilpse配置Tomcat教程 一 Tomcat下载 首
  • VS2019左侧 黄、绿线条 以及 错误波浪线 隐藏

    VS2019左侧黄线 绿线 选项 gt 文本编译器 gt 常规 gt 跟踪更改 xff08 T xff09 选中后在代码左侧会出现黄绿线条 错误波浪线 选项 gt 文本编译器 gt 常规 gt 显示错误波形曲线 xff08 E xff09
  • Zemax光学设计(十)——变焦镜头设计

    变焦镜头原理 在基础光学理论中像面大小 视场和焦距三者有 如下关系 xff1a 变焦镜头的变焦倍数为长焦距和短焦距比值 xff0c 也称为倍率 在变焦过程中镜头的相对孔径保持不变 xff0c 但对于实际的高变倍比系统 xff0c 由于外形尺
  • Spring Boot注解的运行原理

    Spring Boot 是一个基于 Spring Framework 的开源框架 xff0c 通过简化配置和开发过程 xff0c 使 Spring 应用程序的开发变得更加快速和便捷 在 Spring Boot 中 xff0c 注解是非常重要
  • 在Ubuntu 18.04上安装Git

    步骤1 首先 xff0c 通过运行以下命令确保您的系统和apt包列表完全更新 xff1a apt get update y apt get upgrade y 第2步 在Ubuntu 18 04上安装Git 现在让我们安装git xff1a
  • python中‘‘‘ ‘‘‘ 的作用

    在python中 39 有下面两个作用 xff1a 1 保留原样输出 代码块就是 email message span class token operator 61 span span class token triple quoted
  • 1.4 配置通过FTP进行文件操作

  • Python编程——列表输入字典再转为DataFrame

    导入依赖库 import pandas as pd 设置两个列表 alpha list 61 1 2 3 4 5 beta list 61 2 3 4 5 6 some dict 61 设置空字典 some dict 39 a 39 61
  • 【毕设】基于SpringBoot的医院管理系统的设计和实现

    毕设 基于SpringBoot的医院管理系统的设计和实现 xff1a 本次毕设是基于SpringBoot的前后端分离医院管理系统 xff0c 毕设中包括开题任务书 开题报告 项目系统 毕设论文 相应的答辩PPT 项目演示基本业务操作流程 毕
  • Android S GTS 常见的 fail 项

    此文章只是一篇总结 xff0c 针对 MTK 平台近期的 GTS 做个简单的整理回顾 xff0c 后期不断扩展 GTS GtsJniUncompressHostTestCases com google android gts jniunco
  • 正则表达式底层实现 matcher.find

    matcher find 完成的任务 xff08 考虑分组 xff09 什么是分组 xff0c 比如 d d d d 正则表达式中有 表示分组 第1个 表示第1组 第2个 表示第2组 1 根据指定的规则 定位满足规则的子字符串 比如 19
  • MyBatisPlus配置与实现

    目录 基于SpringBoot使用MyBatisPlus 标准数据层开发 Lombok 分页功能 DQL编程控制 构建条件查询 null判定 查询投影 聚合查询 分组查询 查询条件 模糊查询 排序查询 映射匹配兼容性 DML编程控制 id生
  • 深入理解SpringApplication.run(PeaApplication.class,args)(1)

    运行流程 xff1a 前言 本篇将对SpringApplication run xff09 方法进行源码溯源 xff0c 深入理解该方法 在进入该方法后 xff0c 把第一个class参数转化为数组类型 xff0c 调用同名方法 这里有2个
  • Nacos注册中心

    国内公司一般都推崇阿里巴巴的技术 xff0c 比如注册中心 xff0c SpringCloudAlibaba也推出了一个名为Nacos的注册中心 认识和安装Nacos Nacos是阿里巴巴的产品 xff0c 现在是SpringCloud中的

随机推荐

  • Activity的启动和结束

    onCreate xff1a 创建活动 此时会把页面布局加载进内存 xff0c 进入了初始状态 onStart xff1a 开启活动 此时会把活动页面显示在屏幕上 xff0c 进入了就绪状态 onResume xff1a 恢复活动 此时活动
  • Nacos集群搭建

    官方给出的Nacos集群图 xff1a 其中包含3个nacos节点 xff0c 然后一个负载均衡器代理3个Nacos 这里负载均衡器可以使用nginx 我们计划的集群结构 xff1a 2 搭建集群 搭建集群的基本步骤 xff1a 搭建数据库
  • Feign远程调用

    目录 Feign替代RestTemplate 1 xff09 引入依赖 2 xff09 添加注解 3 xff09 编写Feign的客户端 Load balancer does not have available server for cl
  • Gateway服务网关

    目录 为什么需要网关 1 xff09 创建gateway服务 xff0c 引入依赖 2 xff09 编写启动类 3 xff09 编写基础配置和路由规则 4 xff09 重启测试 5 xff09 网关路由的流程图 断言工厂 过滤器工厂 路由过
  • 解决方案|pyltp RuntimeError: incompatible native format - size of long(For Mac OS)

    环境 系统 MAC OS 版本 Python 3 7 开发环境 Pycharm 问题 解决方案 报错定位 将Line 26 39 pisrl win model 39 改为 39 pisrl model 39
  • 安装Docker

    目录 0 安装Docker 1 CentOS安装Docker 1 1 卸载 xff08 可选 xff09 1 2 安装docker 1 3 启动docker 1 4 配置镜像加速 2 CentOS7安装DockerCompose 2 1 下
  • Linux命令提示符和命令格式

    一 Linux命令提示符 如上图 xff0c 终端命令提示符为dylan 64 dyalns ubuntu xff0c 表示当前终端的状态 span class token operator span dylan xff1a Linux是一
  • Ubuntu 报错:E: Package ' *** ' has no installation candidate

    在Ubuntu中安装软件的时候有时候会出现 Package has no installation candidate 的问题 xff0c 如下图所示 xff1a 此时 xff0c 亲测有效的方式是 xff1a 打开终端 xff0c 在终端
  • SpringBoot项目配置

    1 properties配置文件 修改上下文路径 server servlet context path 61 springBoot01 修改端口号 server port 61 8080 数据库的配置信息 spring datasourc
  • Java中集合工具类collections

    一 什么是collections类 xff1a xff08 1 xff09 Collections类是Java提供的一个集合操作工具类 它包含了大量的静态方法 xff0c 用于实现对集合元素的排序 查找和替换等操作 xff08 2 xff0
  • xubuntu系统中设置上边框隐藏

    问题描述 在xubuntu系统中使用软件时 xff0c 打开的软件弹窗都会置于最上方 xff0c 如果软件全屏使用的话 xff0c 上方的边框很影响用户使用体验 原因分析 xff1a 该问题属于panel的设置问题 在界面操作上如下 xff
  • apache2更换php版本最快捷方法

    将php7 0 更改为php5 6 安装php apt get install php5 php5 mysql libapache2 mod php5 禁用php7 0 a2dismod php7 0 启用php5 6 a2enmod ph
  • 修改MDK5(keil5)工程文件名称

    1 打开工程文件夹 xff0c 将Template uvoptx和Template uvproj文件改成LockAmplifier uvoptx和 LockAmplifier uvproj xff08 根据自己需要修改相应的名称 xff09
  • kafka 报错 no leader

    作为Producer向kafka发送消息时 xff0c 报出错误 There is no leader for this topic partition as we are in the middle of a leadership ele
  • 使用canal连接kafka

    这篇主要是项目还原 xff0c 目的是记录构建时遇到的各种奇葩坑 xff0c 避免下次迷路 废话不多说 xff0c 直接上手 默认已安装docker xff0c docker compose xff0c nodejs xff0c yarn
  • 解决方案|AttributeError: (module ‘scipy.sparse‘ has no attribute ‘coo_array‘)

    主要问题 xff1a scipy版本里没有coo array 解决方案 xff1a scipy 61 1 8 networkx 61 2 7 导入 from scipy sparse import coo array 题外话 xff1a 这
  • No command 'conda creat'——解决方法

    在 anacond 中创建一个新的环境python3 6 xff1a 输入 conda create n yolo python 61 3 6 报错 xff1a CommandNotFoundError No command 39 cond
  • 关于AS报错“Could not find com.android.tools.build:gradle:4.1.2.”的解决办法

    错误详细信息如图所示 解决办法 xff1a 1 打开build gradle Project Notes master 2 将其中内容替换为如下代码 xff08 使用阿里云镜像 xff09 span class token comment
  • ssm整合dataSource配置数据库名 value=${username}连不上数据库问题

    java sql SQLException Access denied for user 39 xxx 39 64 39 localhost 39 using password YES xff09 异常信息 xff1a span class
  • 快速排序 时间复杂度最小的算法

    int main int n i j int array 20 printf 34 请输入 xff1a 34 scanf 34 d 34 amp n 快速排序 for int i 61 0 i lt n i 43 43 scanf 34 d