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

算法-快速排序

1、快速排序

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N = 2e5 + 10;
ll a[N];
void quicksort(ll left, ll right) {if (left > right) {return;}ll i = left;ll j = right;ll temp = a[left]; // temp存放基准数while (i != j) {// 先从右往左找,小于基准数的元素while (a[j] >= temp && i < j) { j--;}// 再从左往右找,大于基准数的元素while (a[i] <= temp && i < j) {i++;}// 交换两个数在数组中的位置if (i < j) { // 当i与j没有相遇时ll t = a[i];a[i] = a[j];a[j] = t;}}// i==j 交换基准位置元素和i位置元素a[left] = a[i];a[i] = temp;quicksort(left, i - 1); // 继续处理左边的序列quicksort(i + 1, right); // 继续处理右边的序列return;
}int main() {ll n; // 数组长度cin >> n;// 读入数组for (ll i = 1; i <= n; i++) {cin >> a[i];}// 快速排序quicksort(1, n);// 输出排序后的数组元素for (ll i = 1; i <= n; i++) {cout << a[i] << " ";}return 0;
}

http://www.dtcms.com/a/461938.html

相关文章:

  • TCP粘包
  • 企业网站源码 asp哪家网站制作 优帮云
  • 整数转字符串 itoa_s () 安全指南
  • OSPF GR(Graceful Restart,平滑重启)
  • 高并发场景下的Reddit访问优化:Cliproxy智能调度系统实测
  • 厦门市城市建设档案馆网站南昌做网站排名
  • 3-键盘录入
  • 网站建设的调研报告做网站常用的插件
  • Java程序导致CPU打满排查方法
  • Android车机开发-TTRSXXXAIDL技术总结
  • dedecms制作网站教程平面设计广告设计
  • 龙岗区住房和建设局在线网站作图工具
  • 导数、偏导数与梯度:机器学习数学基础
  • 六安市裕安区建设局网站天津企朋做网站的公司
  • 企业做淘宝客网站有哪些四平做网站佳业
  • 网站建立与推广手机商城网站
  • OpenAI Whisper 语音识别模型:技术与应用全面分析
  • C++17 新特性:std::optional —— 优雅处理函数返回值
  • 你好,因用户投诉并经平台审核,发现账号已发布的服务所选类目与小程序运营内容不符合,亲测有效
  • 怎样设计一个系统?
  • 橙色守护者
  • MySQL笔记---事务
  • 火车采集wordpress百色seo关键词优化公司
  • CVPR 2025 | 频率动态卷积FDConv,标准卷积的完美替代,即插即用,高效涨点!
  • 外贸企业用什么企业邮箱?2025 全球畅邮 TOP3,海外客户沟通无障碍
  • 做网站要注意些什么要求html制作个人简历
  • 第6篇 OpenCV RotatedRect如何判断矩形的角度
  • 响水做网站杭州网站设计手机
  • java面试-0135-InputStream不能重复读取原因及解决?√
  • C++之类的继承与派生