首页 > 其他分享 > 快速

快速

时间:2023-05-14 21:13:11浏览次数:39  
标签:48 100000010 int sot 从右 快速 piv

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int a[100000010]; 
 4 int part(int* r,int l,int h)//划分函数 
 5 {
 6     int i=l;
 7     int j=h;
 8     int piv=r[l];//基准元素 
 9     while(i<j)
10     {
11         while(i<j&&r[j]>piv)//从右向左开始找一个小于等于piv的值 
12         {
13             j--;
14         }
15         if(i<j)
16         {
17             swap(r[i++],r[j]);//r[i]和r[j]交换后会 i++ 继续进行操作 
18         }
19         while(i<j&&r[i]<=piv)//从左向右开始找一个小于等于piv的值 
20         {
21             i++;
22         }
23         if(i<j)
24         {
25             swap(r[i],r[j--]);//r[i]和r[j]交换后会 j-- 继续进行操作 
26         }
27      } 
28      return i;
29 }
30 void sot(int* r,int l,int h)
31 {
32     int mid;
33     if(l<h){
34         mid=part( r,l,h);
35         sot(r,l,mid-1);
36         sot(r,mid+1,h);
37     }
38     
39 }
40 int main()
41 {
42     int n;
43     cin>>n;
44     for(int i=0;i<n;i++)
45     {
46         cin>>a[i];
47     }
48     sot(a,0,n-1);
49     for(int i=0;i<n;i++)
50     {
51         cout<<a[i]<<" ";
52     }
53     cout<<endl;
54     return 0;
55 }

 

标签:48,100000010,int,sot,从右,快速,piv
From: https://www.cnblogs.com/look-before-you-leap/p/17400201.html

相关文章

  • MATLAB:基于概率距离快速削减法的风光场景生成与削减
    MATLAB:基于概率距离快速削减法的风光场景生成与削减方法关键词:概率距离场景削减场景生成蒙特卡洛场景法风光不确定性参考文档:《含风光水的虚拟电厂与配电公司协调调度模型》完全复现场景削减部分仿真平台:MATLAB平台代码具有一定的深度和创新性,注释清晰可懂[hot][hot][hot......
  • 搜狗输入法(Windows版)快速输入直角引号「」的方法(修改配置文件,将方头括号“[”更为”「
    注意⚪以下代替方案,是将[]修改为「」,而并非修改“”。⚪修改后,在搜狗浏览器中文半角模式下,可按[,打出「」将来如需打出[],可以在搜狗浏览器的设置中,自定义短语实现:替换步骤打开:%USERPROFILE%\AppData\LocalLow\SogouPY.users\00000001\punctures.ini若该路径无此文件,请参......
  • VCU整车管理控制器策略文档,量产车型使用。 快速原型开发 整车管理系
    VCU整车管理控制器?策略文档,量产车型使用。快速原型开发整车管理系统策略开发,应用层软件,在售车型最新版本软件。按照ASPIC开发流程开发,基于AUTOSAR架构开发,满足功能安全ASILC。模型和策略文档可以分开出。VCU整车管理系统应用层软件,策略文档。都是量产车型在用,不是仿真不是仿真......
  • Flask快速入门2
    六,FlaskHTTP方法 Http协议是万维网中数据通信的基础。在该协议中定义了从指定URL检索数据的不同方法。 下表总结了不同的http方法: 序号 方法描述 1 GET以未加密的形式将数据发送到服务器。最常见的方法。 2 HEAD和GET方法相同,但没有响应体。 3 POST用于将HTML......
  • kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具
    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$kubeadminit​# 将一个 Node 节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口 >1. 安装要求在开始之前,部署Kuber......
  • 【大数据】通过 docker-compose 快速部署 Presto(Trino)保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、Trino编排部署1)下载trino2)配置1、coordinator配置2、worker配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署五、简单测试验证1)mysql数据源2)hive数据源一、......
  • Mybatis-plus——MybatisX 快速开发插件
    MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File->Settings->Plugins->BrowseRepositories,输入mybatisx搜索并安装。MyBatisX插件用法:https://baomidou.com/pages/ba5b24/......
  • Netty 爱好者必看!一文详解 ChannelHandler 家族,助你快速掌握 Netty 开发技巧!
    1Channel接口的生命周期Channel定义了一组和ChannelInboundHandlerAPI密切相关的简单但功能强大的状态模型1.1Channel的状态状态描述ChannelUnregisteredChannel已经被创建,但还未注册到EventLoopChannelRegisteredChannel已经被注册到了EventLoopChannelActiveChanne......
  • Flask快速入门1
    因为新换了一个工作,项目使用了Flask框架技术,需要快速学习下,学过Django这个重量级的框架基础后,再去学习Flask框架相对还是容易的。当然入门基础容易,要深入理解还是要慢慢花时间深耕练习使用的。 Flask入门知识点一,Flask环境 先安装好python,再安装Flask pipinstallFl......
  • 如何快速查询某苹果产品的各种参数,配件参数
    今天出差,MacBookPro的充电头(专业术语叫电源适配器)忘带了,马上电脑就要没电了,所以打算买一个充电头,想买个跟原装适配器额定功率较为接近的,怕充坏了电脑,但是不知道原来的电源适配器功率是多少,进入到苹果官网,发现很快就找到了结果。操作步骤也适合各种苹果产品的参数搜索,所以记录一......