news 2026/7/7 21:08:29

快速排序的优化:荷兰国旗问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
快速排序的优化:荷兰国旗问题

测试

PTA:校内链接7-1 排序 - Search & Sort(信安24)

题目

图解

因为嗯,我觉得文字描述太干了,而且很难看也是画了个图解好理解一点ovo

首先是一个乱序的数组我们给他排序,我们先设置两个界限,和三个指针,下面会给出每个东西的含意,和基本的逻辑

然后我们来模拟逻辑

代码

#include<iostream> using namespace std; const int N = 1e5 + 2; int arr[N]; int first, last;//全局变量作为partition的返回值 void swap(int x, int y) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } void partition(int l, int r, int x) { first = l, last = r; int i = l; while (i <= last) { if (arr[i] == x) i++; else if (arr[i] < x) { swap(i++, first++); } else { swap(last--, i); } } } void sort(int l,int r) { if (l >= r) return; partition(l, r, arr[(l + r) / 2]); int fir = first; int las = last; sort(l, fir - 1); sort(las + 1, r); } int main() { int n; cin >> n; for (int i = 0; i < n; i++) cin >> arr[i]; sort(0, n - 1); for (int i = 0; i < n; i++) cout << arr[i] <<" "[i==n-1]; }

结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 18:44:35

EmotiVoice在脱口秀AI主持人开发中的潜力

EmotiVoice在脱口秀AI主持人开发中的潜力 在一场虚拟直播间里&#xff0c;观众正被一位“主持人”逗得前仰后合——他语调起伏精准&#xff0c;一句调侃前恰到好处地停顿半秒&#xff0c;反转时音高骤升&#xff0c;愤怒中夹杂着戏谑。弹幕刷起“这真的是AI&#xff1f;”、“语…

作者头像 李华
网站建设 2026/7/7 16:08:08

多版本管理终极指南:告别版本切换烦恼的智能解决方案

多版本管理终极指南&#xff1a;告别版本切换烦恼的智能解决方案 【免费下载链接】Blender-Launcher Standalone client for managing official builds of Blender 3D 项目地址: https://gitcode.com/gh_mirrors/bl/Blender-Launcher 你是否曾经因为需要在不同Blender版…

作者头像 李华
网站建设 2026/7/6 23:16:26

飞书文档转Markdown完整教程:零基础快速上手

飞书文档转Markdown完整教程&#xff1a;零基础快速上手 【免费下载链接】feishu2md 一键命令下载飞书文档为 Markdown 项目地址: https://gitcode.com/gh_mirrors/fe/feishu2md 还在为飞书文档格式转换而烦恼吗&#xff1f;每次复制粘贴都要重新调整格式&#xff0c;浪…

作者头像 李华
网站建设 2026/7/7 17:17:10

47、网络故障排查与测试全攻略

网络故障排查与测试全攻略 1. 网络基础工具与PPP连接测试 1.1 arpwatch与PPP连接概述 arpwatch在解决重复地址问题以及记录网络中的以太网/IP地址映射方面非常有用。不过,TCP/IP并非仅运行在以太网上,有时也需要调试通过调制解调器连接运行的PPP链路。 1.2 检查PPP接口 …

作者头像 李华
网站建设 2026/7/7 14:28:49

强力姿态搜索:彻底革新你的动作识别工作流程

强力姿态搜索&#xff1a;彻底革新你的动作识别工作流程 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 还在为复杂的姿态分析工具而烦恼吗&#xff1f;每天面对海量的图像数据&#xff0c;却难以快…

作者头像 李华
网站建设 2026/7/7 15:03:27

Windows系统优化革命:AtlasOS智能配置实战指南

Windows系统优化革命&#xff1a;AtlasOS智能配置实战指南 【免费下载链接】Atlas &#x1f680; An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas1/Atlas…

作者头像 李华