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

785. 快速排序

时间:2022-10-15 14:33:49浏览次数:48  
标签:sort 785 int quick 排序 快速

785. 快速排序 

来自 <https://www.acwing.com/problem/content/submission/code_detail/18083617/> 


#include<iostream>
using namespace std;
const int N=100010;
int a[N];

// 快排属于分治算法(板子)
void quick_sort(int a[],int l,int r){
  if(l>=r){
    return ;
  }
  int i=l-1,j=r+1;
  int mid=a[(l+r)/2];
  while(i<j){
    do{
      i++;
    }while(a[i]<mid);
    do{
      j--;
    }while(a[j]>mid);
    if(i<j){
      swap(a[i],a[j]);
    }
    
  }
  quick_sort(a,l,j);
  quick_sort(a,j+1,r);
}

int main(){
  int n;
  cin>>n;
  for(int i=0;i<n;i++){
    cin>>a[i];
  }
  quick_sort(a,0,n-1);
   for(int i=0;i<n;i++){
    cout<<a[i]<<" ";
  }
  return 0;
}




标签:sort,785,int,quick,排序,快速
From: https://www.cnblogs.com/mengfengguang/p/16794166.html

相关文章

  • node版本升级,快速有效
    官网https://nodejs.org/en/   直接下载查看node安装路径wherenode  一直next安装,安装路径选择wherenode查到的安装路径,就会覆盖掉原本的低版本 快......
  • 中山店面转让应该沿用哪些原则?三个原则教你快速转店
     对于大多数的店面老板来说,店面转让往往是无奈之举,但是只有转店成功才能减少店面给自己带来的损失。为此我们在转店时要沿用一些原则,那么中山店面转让应该沿用哪些原则?今......
  • 手持振弦VH501TC采集仪工程现场快速测量传感器
    河北稳控科技手持振弦VH501TC采集仪工程现场快速测量传感器便携式手持设备面板的设计与其他工业设备的主要区别在于具有便携性和可操作性。通过人机进行操作能够对手握区域......
  • Excel多组数量*单价,如何快速计算总金额?
    Excel情报局Excel职场联盟生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 自定义单元格格式产生的“假数据”,快速转换为“真数据”!
    Excel情报局Excel职场联盟生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 单元格内含若干个数字,如何进行升序排序?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 归并排序
    归并排序1.思路通过不断的划分区域,使其每个区域独自有序,为后续的合并埋下伏笔。由于两个区域是有序的,合并的时候就会降低排序的时间复杂度。2.代码2.1递归思想#inclu......
  • “中文小写数字”可以快速填充递增序列吗?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Elasticsearch使用terms聚合之后进行分页排序
    引言elasticsearch中实现聚合也非常常见,同时es的数据量一般比较大,因此聚合结果比较多,像terms聚合默认只返回10条聚合结果,所以聚合之后进行分页,也是非常常见的操作。es的t......
  • PostgreSQL----四个快速脚本
    PostgreSQL----四个快速脚本运行01_create_table.sql创建示例表;--部门信息表CREATETABLEdepartments(department_idINTEGERNOTNULL--部门编......