当前位置: 首页 > news >正文

快速排序(hoare)

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
int n,a[maxn];void quicksort(int l,int r){if(l>=r) return;int mid=(l+r)/2;int tmp=a[mid];int i=l,j=r;while(i<=j){while(a[i]<tmp) i++;while(a[j]>tmp) j--;if(i<=j){swap(a[i],a[j]);i++;j--;}}quicksort(l,j);quicksort(i,r);
}int main(){cin>>n;for(int i=0;i<n;i++) cin>>a[i];quicksort(0,n-1);for(int i=0;i<n;i++){cout<<a[i]<<" ";}return 0;
}
http://www.rkmt.cn/news/20613.html

相关文章:

  • 秋假集训记
  • LGP8866 [NOIP 2022] 喵了个喵 学习笔记
  • 大数据毕业设计选题推荐-基于大材料的全国饮品门店数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 硅谷大佬揭秘创业者成功法则
  • 2025年南通宠物医院最新权威推荐榜:专业诊疗与暖心服务口碑之选
  • 2025年恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室/工业/工厂车间恒温恒湿系统公司推荐
  • MaxKB 在不同场景下 RAG 引擎与向量存储的应用案例分析
  • Windows Update - Part 4: SUS WSUS
  • [LeetCode] 2273. Find Resultant Array After Removing Anagrams
  • 简谈误差与不确定度
  • 上下文丢失
  • 混淆矩阵
  • 提示词工程实践指南:从调参到对话的范式转变
  • 泛化能力
  • Python-weakref技术指南
  • 王爽《汇编语言》第四章 笔记
  • MySql安装中的问题
  • 10.14总结
  • 图形学中的变换
  • 使用DirectX绘制天空盒并实现破坏和放置方块
  • DirectX12初始化
  • 10月13日
  • Ubuntu22.04安装CH340/CH341驱动
  • STM32——UART
  • WebApi 交叉观察者- IntersectionObserver复盘
  • css: Bootstrap5 Accordions
  • AMPopTip - 优雅的iOS动画提示框库
  • 文件名中有空格比较烦人
  • 软工大三开学总结
  • 连接 USB 设备