首页 > 其他分享 >快速排序

快速排序

时间:2024-06-15 10:01:42浏览次数:21  
标签:std return int while 排序 快速 happy

#include<bits/stdc++.h>
using namespace std;
void happy(int a[1000],int n,int m){
    int i=m,j=n,t=a[m];
    if(i>j)return ;
    while(i!=j){
        while(a[j]>=t&&i<j){
            j--;
        }
        while(a[i]<=t&&i<j){
            i++;
        }
        if(i<j)swap(a[i],a[j]);
    }
    swap(a[m],a[i]);
    happy(a,i-1,m);
    happy(a,n,i+1);
//    for(int i=0;i<n;i++){
//        for(int j=n;j<i;j--){
//            
//        }    
//    }
}
int main(){
    int n,m=0;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    happy(a,n-1,0);
    for(int i=0;i<n;i++){
        cout<<a[i]<<' ';
    }
//    for(int i=0;i<n-1;i++){
//        for(int j=n;j<=i;j--){
//            
//        }
//    }
    return 0;
}

 

标签:std,return,int,while,排序,快速,happy
From: https://www.cnblogs.com/w6826301/p/18249034

相关文章

  • FastAPI快速入门2 Pydantic&错误处理
    2.1Pydantic简介Pydantic使用python类型注解进行数据验证和配置管理。这是一款能让您更精确地处理数据结构的工具。例如,到目前为止,我们一直依赖字典来定义项目中的典型配方。有了Pydantic,我们可以这样定义配方:frompydanticimportBaseModelclassRecipe(BaseModel):id......
  • 【第8章】如何利用ControlNet生成“可控画面”?(配置要求/一键安装/快速上手/生成第一张
    这节我们来讲AI绘画领域中一个很重要的概念:ControlNet,看下如何让生成的画面更可控。......
  • 二分【2】快速幂 单峰序列
    目录快速幂递归写法(a^b%m)迭代写法  单峰序列快速幂a^nn为奇数,转化为a*a^(n-1)n为偶数,转化为计算b=a^(n/2),在计算b^2a^b%m)递归写法(a^b%m)#include<iostream>#include<vector>#include<cmath>#include<string>#include<cstring>#include<algorithm>u......
  • DreamJudge-1248-整数奇偶排序
    1.题目描述TimeLimit:1000msMemoryLimit:256mb输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:1.先输出其中的奇数,并按从大到小排列;2.然后输出其中的偶数,并按从小到大排列。输入输出格式输入描述:任意排序的10个整数(0~100),彼此以空格分隔。输......
  • DreamJudge-1227-日志排序(精华)
    1.题目介绍TimeLimit:1000msMemoryLimit:256mb有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-1719:22:53,315”是计算任务开始执行的时间“年-月-日时:分:秒,毫秒”,“253.035(s)”是......
  • DreamJudge-1217-国名排序
    1.题目描述TimeLimit:1000msMemoryLimit:256mb问题描述:小李在准备明天的广交会,明天有来自世界各国的客房跟他们谈生意,小李要尽快的整理出名单给经理,你能帮他把客户来自的国家按英文字典次序排好吗?例如小李手上有来自加拿大,美国,中国的名单,排好的名单应是美国,加拿......
  • DreamJudge-1159-成绩排序2.0
    1.题目描述TimeLimit:1000msMemoryLimit:32768mb用一维数组存储学号和成绩,然后,按成绩排序输出。输入输出格式输入描述:输入第一行包括一个整数N(1<=N<=100),代表学生的个数。接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。输出描述:按照学生的成......
  • FANN-快速人工神经网络
    引言快速人工神经网络(FANN)是现代计算智能的一个重要组成部分。这些网络模拟了人脑从大量数据中学习的能力,使其在处理复杂模式时表现出色。其速度的核心在于其独特的架构,允许并行处理,类似于人脑中的神经元同时操作。FANN库为开发人员提供了一个强大的框架,用于创建和实现神经......
  • 装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型如虎添翼)
    目录1、尽可能收集项目相关信息2、深入业务业务,大模型是孜孜不倦的助手。3、工欲善其事,必先利其器(各种大模型和编程助手对比)3.1国内外大模型对比3.2编程助手对比GitHubCopilotCodeiumCodeWhispererCodeGeeX通义灵码BaiduComate3.3通义灵码使用教程安装通义......
  • 链式前向星和拓扑排序专题
    多日以来被图论狠狠的羞辱,下定决心学习图论基础链式前向星和拓扑排序图的存储方式邻接表规模大的稀疏图可用邻接表,存储复杂度为\(O(n+m)\)。n表示点的数量,m表示边的数量。structedge{ intfrom,to,w; edge(inta,intb,intc){ from=a;to=b;w=c; }}v......