【acwing总结】快速排序

news2025/6/18 12:28:53

原题链接
时间复杂度 nlogn
快排利用分治思想的原理
主要步骤有以下几种
在这里插入图片描述

(1):确认分界点
可以q[l] 可以是q[l+r] 可以是q[r],也可以是随机值
(2):调整区间
将小于等于分界点的,放到左边去,将大于分界点的放到右边去,
(3):递归的处理左右两边

模板代码 注意边界问题 经常来回顾

#include<iostream>
using namespace std;

const int N= 100010;
int q[N];
void quick_sort(int q[],int l,int r)
{
    if( l>=r ) return;
    int k = q[(l+r)/2];
    int i = l-1, j =r+1;
    while(i<j)
    {
       do i++; while(q[i] < k) ;
       do j--; while(q[j] > k) ;
        if(i<j)swap(q[i],q[j]);
    }
    quick_sort(q,l,j);
    quick_sort(q,j+1,r);
}
int main()
{  
    int n;
    scanf("%d", &n);

    for(int i=0;i<n;i++)
    {
        scanf("%d",&q[i]);
    }
    quick_sort(q, 0, n-1);
    for(int i=0;i<n;i++)
    {
        printf("%d ",q[i]);
    }
    return 0;
    
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/998984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cpp-httplib 源码剖析

文章目录 前言一、cpp-httplib 是什么&#xff1f;二、Server类整体架构三、绑定和监听bind_internallisten_internal 四、路由添加路由路由 五、处理接受请求process_server_socket_coreprocess_request 前言 之前实现自己的http库的时候感觉有一些设计的不是很好&#xff0c…

虹科分享 | Chae$4:针对金融和物流客户的新Chaes恶意软件变体 | 自动移动目标防御

介绍--Chae$4 随着网络威胁的世界以惊人的速度发展&#xff0c;保持领先于这些数字危险对企业来说变得越来越关键。2023年1月&#xff0c;Morphisec发现了一个令人震惊的趋势&#xff0c;许多客户&#xff0c;主要是物流和金融部门的客户&#xff0c;受到了Chaes恶意软件的新的…

【踩坑】Latex中multicolumn/multirow单元格竖线消失的恢复方法

消失的情况&#xff1a; 修复方法&#xff1a; 1、第一点是确保单元格数量正确&#xff1b; 2、第二点是一个小细节&#xff0c;这里的c后面要加个"|"&#xff1a; \multicolumn{3}{c|} 当然&#xff0c;如果是左边少&#xff0c;那就加左边&#xff1b;或者直接左…

Python爬虫实战:抓取和分析新闻数据与舆情分析

在信息爆炸的时代&#xff0c;新闻和舆情分析对于企业和个人来说都具有重要意义。而Python作为一门优秀的编程语言&#xff0c;非常适合用于构建强大的爬虫工具&#xff0c;并用于抓取和分析新闻数据。本文将分享使用Python爬虫抓取和分析新闻数据&#xff0c;并进行舆情分析的…

2023年下半年杭州/深圳软考(中/高级)认证报名,来这呀

软考是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资格考试。 系统集成…

OceanMind海睿思加入信通院TC1-WG7工作组,推进IT内控与审计标准体系化发展

近日&#xff0c;中新赛克海睿思通过中国通信标准化协会下&#xff08;CCSA&#xff09;的互联网与应用技术工作委员会&#xff08;TC1&#xff09;审议批准&#xff0c;正式成为IT内控与审计技术工作组&#xff08;WG7&#xff09;成员单位。 IT内控与审计技术工作组 是 中国信…

用了5年的fiddler抓包,这个超级实用的功能今天才知道!

我们在使用fiddler抓包获取请求响应时间时都会看Statics页面中的Overall Elapsed值&#xff01;如果只看单个请求的响应时间没有什么问题&#xff1b;但是如果我们需要看多个请求的响应时间或者想对页面中所有抓包的请求排序进而找到最耗时的请求&#xff0c;使用该方法显然是无…

C#难点语法讲解之委托---从应用需求开始讲解

一、委托的定义 委托&#xff08;Delegate&#xff09; 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 简单解释&#xff1a;变量好控制&#xff0c;方法不好控制&#xff0c;委托可以把方法变成变量 二、例子解释定义 如果我们有一个数组,里面有10个…

如何注册喀麦隆商标?

想象一下&#xff0c;你正在喀麦隆的雨林中寻找宝藏&#xff0c;突然你发现了一个从未被人发现的部落。这个部落的人们用一种独特的图案作为他们的标记&#xff0c;来展示他们的身份和与众不同。这个图案就是喀麦隆的商标&#xff01; 在商业世界中&#xff0c;商标就像这个独特…

开启更高效之路,美创科技暗数据发现和数据分类分级系统全新升级

数字经济时代&#xff0c;数据分类分级作为平衡数据保护和流通利用的基础工作&#xff0c;愈发受到广泛的关注。但面对海量繁杂的数据&#xff0c;如何快速地实现数据梳理与分类分级&#xff0c;对于绝大多数组织而言&#xff0c;并非易事—— ◼︎ 在缺少标准方法和自动化、智…

洁净在线监测系统-天文台日冕仪内洁净环境监测应用

近日&#xff0c;北京中邦兴业技术部在云南完成了一项极具创新性的洁净环境在线监测项目&#xff0c;此次项目的交付&#xff0c;代表着中邦兴业技术的又一次突破与创新&#xff0c;打破了洁净检测仪器在传统行业的应用&#xff0c;成功将激光尘埃粒子计数器LIGHTHOUSE-3016,应…

20230911java面经整理

1.java线程安全的数据类型 Vector&#xff1a;每个方法都有synchronized hashttable&#xff1a;每个方法都有synchronized stack&#xff1a;继承了vector arrayblockingqueue&#xff1a;阻塞队列 concurrentHashMap&#xff1a;使用segment分段锁 concurrentLinkedQueue&am…

flink on yarn任务中文乱码问题解决记录

开发反馈预生产部分部分flink任务出现中文乱码的问题 找到乱码的flink任务所在的节点&#xff0c;登录服务器&#xff0c;执行locale命令&#xff1a; 发现是locale没有设置好&#xff0c;使用vim编辑文本&#xff0c;写入中文都直接乱码 对比其他几台机器&#xff0c;发现主…

【算法】常见位运算总结

目录 1.基础位运算2. 给一个数n&#xff0c;确定它的二进制表示中的第x位是0还是13.将一个数n的二进制表示的第x位修改成14.将一个数n的二进制表示的第x位修改成0、5. 位图的思想6.提取一个数(n)二进制表示中最右侧的17.干掉一个数(n)二进制表示中最右侧的18.位运算的优先级9.异…

瞄准热门需求:7个最受欢迎的跑腿小程序开发灵感

跑腿服务在如今快节奏的社会中扮演着重要角色&#xff0c;而跑腿小程序成为满足人们日常需求的利器。如果你正计划开发一款跑腿小程序&#xff0c;那么把握住最热门的需求绝对是成功的关键。在本文中&#xff0c;我作为跑腿小程序开发领域的专家&#xff0c;将分享七个最受欢迎…

【UIPickerView案例07-省市选择界面数据展示03-城市选择Bug修复 Objective-C语言】

一、咱们先把前面的内容捋一下——省市选择界面: 1.首先呢,我们说,实现一个案例,第一步,先看界面, 1)第一步:先看界面, 2)第二步:分析一下它的基本结构, 3)第三步:搭建界面, 4)第四步:加载数据, 5)第五步:显示数据, 是不是五步, 大的就这五步, …

SpringMVC文件上传与下载、JREBEL使用

目录 一、引言 二、文件的上传 1、单文件上传 1.1、数据表准备 1.2、添加依赖 1.3、配置文件 1.4、编写表单 1.5、编写controller层 2、多文件上传 2.1、编写form表单 2.2、编写controller层 2.3、测试 三、文件下载 四、JREBEL使用 1、下载注册 2、离线设置 一…

“文件的上传与下载:实现与优化“

目录 引言1.文件的上传2.文件的下载3. JRebel安装使用4. 文件批量上传总结 引言 在开发过程中&#xff0c;文件的上传与下载是常见的需求。本篇博客将以CSND为例&#xff0c;介绍文件上传与下载的常见方式&#xff0c;以及如何通过优化提升性能和用户体验。 1.文件的上传 使…

【Python算法Algorithm】专栏导读

1 什么是算法&#xff08;Algorithm&#xff09;&#xff1f; 算法是一组用于解决特定问题或执行特定任务的有序、精确的计算步骤的集合。它可以被认为是一种计算机程序&#xff0c;但更加抽象和数学化。 算法的主要目标是将输入数据转化为所期望的输出结果&#xff0c;而且要在…

华为云云耀云服务器L实例评测|一键部署,畅享高效华为云MySQL

本文目录 一、前言1、云耀云服务器L实例介绍2、产品优势 二、购买/使用1、首界面购买2、根据自己需求购买对应的3、购买成功过后返回首页面---》启动4、重置密码5、远程登录6、输入账户密码提示登陆成功7、为了方便拷贝安装命令&#xff0c;可以选择本地鼠标8、点击复制粘贴9、…