【无标题】

快速排序

int a[101],n;

void quicksort(int left,int right){
    if(left>=right) return ;
    int i,j;
    int temp=a[left];
    i=left; j=right;
    while(i!=j){
        while(a[j]>=temp && i<j)   j--; //不要忘记i<j条件
        while(a[i]<=temp && i<j)   i++;
        if(i<j)
            swap(a[i],a[j]);
    }
    swap(a[left],a[j]);     //将基准数弄到中间
    quicksort(left,i-1);     //处理左边部分
    quicksort(i+1,right);     //处理右边部分
}

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

平均时间复杂度为O(NlogN)

相关推荐

  1. 标题

    2024-07-12 05:02:06       68 阅读
  2. 标题

    2024-07-12 05:02:06       67 阅读
  3. 标题

    2024-07-12 05:02:06       63 阅读
  4. 标题

    2024-07-12 05:02:06       73 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 05:02:06       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 05:02:06       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 05:02:06       62 阅读
  4. Python语言-面向对象

    2024-07-12 05:02:06       72 阅读

热门阅读

  1. IT专业高考假期入门指南

    2024-07-12 05:02:06       26 阅读
  2. 墨烯的C语言技术栈-C语言基础-012

    2024-07-12 05:02:06       28 阅读
  3. Kubernetes(k8s)架构的工作原理

    2024-07-12 05:02:06       29 阅读
  4. 【问题记录】xxl-job admin端锁超时问题

    2024-07-12 05:02:06       26 阅读
  5. CNN -1 神经网络-概述2

    2024-07-12 05:02:06       27 阅读
  6. 使用 CSS 实现多列布局

    2024-07-12 05:02:06       23 阅读
  7. 【LeetCode】633. 平方数之和

    2024-07-12 05:02:06       21 阅读
  8. 深度优先算法-DFS(算法篇)

    2024-07-12 05:02:06       24 阅读