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

快速排序

时间:2022-09-30 13:34:54浏览次数:42  
标签:sort 排序 return int -- while include 快速

#include<iostream>

#include<algorithm>

#include<ctime>

#include<cstdlib>

using namespace std;

const int MAXN=100005;

int a[MAXN],n;

void sort(int l,int r){

  if(l>=r)return;

  int i=l,j=r,t=a[rand()%(r-l+1)+l];

  while(i<=j){

    while(a[i]<t)i++;

    while(a[j]>t)j--;

    if(i<=j){

      swap(a[i],a[j]);

      i++;

      j--;

    }

  }

  sort(l,j);

  sort(i,r);

}

int main(){

  cin>>n;

  for(int i=1;i<=n;i++) cin>>a[i];

  srand(int(time(0)));

  sort(1,n);

  for(int i=1;i<n;i++)cout<<a[i]<<" ";

  cout<<a[n]<<" ";

  return 0;

}

 

标签:sort,排序,return,int,--,while,include,快速
From: https://www.cnblogs.com/yiheng0913/p/16744610.html

相关文章

  • 有哪些好用的低代码快速开发平台?
    如果低代码平台只是基于定制好的模块来完成模块的拼接或者调用预定义好的存储过程,看上去很美好,实质是一个大坑,毕竟后续的需求涉及新的模块、存储过程等还得仰仗平台供应商......
  • aardio + PowerShell 可视化快速开发独立 EXE 桌面程序
    aardio可以方便地调用PowerShell,PowerShell中也可以自由调用aardio对象与函数。不用带上体积很大的System.Management.Automation.dll,直接调用系统组件,可以生成体积......
  • sql排序函数 rank() / dense_rank()
    Rank排名函数1、rank()按照某字段的排序结果添加排名,但是他是跳跃的、间断的排名partitionby子句按照对应字段将结果集分为多个分区,然后orderby子句按分数对结果集进......
  • 边缘智能网关 快速助力空气压缩机应用
    边缘智能网关快速助力空气压缩机应用接到互联网的设备日益增多。StrategyAnalytics最近的一份报告预测,截至2025年,将有386亿部设备连接物联网。物联网浪潮的飞速发展导致大......
  • 【排序】快速排序C++实现总结
    一、算法步骤快速排序的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,......
  • JavaScript排序 — sort()方法(解决null、undefined、0之间的排序(混乱)问题)
    JavaScript排序—sort()方法——解决null、undefined、0之间的排序(混乱)问题一、普通的数组排序​ JavaScript中用方法sort()为数组排序。sort()方法有一个可选参数,是......
  • 归并排序(merge sort):细节,注意事项
    如果在某一个程序中要多次使用归并排序,最好将在排序中要使用的tmp数组定义在排序函数之外,将tmp作为归并排序方法的一个参数,而不是在归并排序中每次新定义一个tmp数组,因......
  • Placemat:快速生成占位图片器
    快速的生成一张指定大小的图片最简单的用法就是使用以下三个网址:​​https://placem.at/people​​​https://placem.at/placeshttps://placem.at/things将它当作图片链结使......
  • Redis:HGETALL的排序问题
    HGETALL介绍Returnsallfieldsandvaluesofthehashstoredatkey.Inthereturnedvalue,everyfieldnameisfollowedbyitsvalue,sothelengthofthere......
  • Arrays类、冒泡排序、稀疏数组
    Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作......