news 2026/6/26 2:47:37

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

作者头像

张小明

前端开发工程师

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/6/26 15:02:21

EmotiVoice在儿童教育机器人中的提问语气

EmotiVoice在儿童教育机器人中的提问语气 在一间充满童趣的教室里&#xff0c;一个圆头圆脑的教育机器人正俯身对孩子轻声问道&#xff1a;“你觉得星星为什么会发光呀&#xff1f;”它的声音温柔中带着一丝好奇&#xff0c;尾音微微上扬&#xff0c;像极了孩子最喜欢的那位幼…

作者头像 李华
网站建设 2026/6/24 22:05:15

41、Linux 服务器邮件过滤与安全防护指南

Linux 服务器邮件过滤与安全防护指南 1. Procmail 邮件过滤规则 Procmail 是一个强大的邮件过滤工具,以下是一些具体的过滤规则示例: 1.1 特定发件人和主题邮件处理 搜索来自名为 rdenn 且主题为 NT 的邮件,将邮件复制一份发送到 robert@bobsnet.org,另一份存储在 ntbo…

作者头像 李华
网站建设 2026/6/26 20:00:02

EmotiVoice是否提供语音合成历史版本API?向后兼容策略

EmotiVoice 是否支持历史版本 API&#xff1f;揭秘其向后兼容与版本管理实践 在当前 AI 驱动的语音交互浪潮中&#xff0c;文本转语音&#xff08;TTS&#xff09;已不再只是“把字念出来”的工具。从智能客服到虚拟主播&#xff0c;从有声读物到情感化教育机器人&#xff0c;用…

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

EmotiVoice与主流ASR系统联用的最佳实践案例分享

EmotiVoice与主流ASR系统联用的最佳实践案例分享 在智能语音助手越来越“像人”的今天&#xff0c;用户早已不满足于冷冰冰的“你说我听、我说你听”式交互。他们希望听到的回应是有温度的——当你低落时&#xff0c;它语气温柔&#xff1b;当你兴奋时&#xff0c;它的语气也能…

作者头像 李华
网站建设 2026/6/25 3:38:30

如何优化EmotiVoice输出效果?文本预处理技巧分享

如何优化EmotiVoice输出效果&#xff1f;文本预处理技巧分享 在虚拟主播直播中突然情绪断裂&#xff0c;游戏NPC本该愤怒的台词却被读得波澜不惊——这些尴尬时刻的背后&#xff0c;往往不是模型能力不足&#xff0c;而是输入文本这道“第一关”没守好。EmotiVoice作为当前少有…

作者头像 李华
网站建设 2026/6/25 14:26:47

OpenVoice V2完整教程:5步掌握多语言语音克隆终极指南

OpenVoice V2完整教程&#xff1a;5步掌握多语言语音克隆终极指南 【免费下载链接】OpenVoiceV2 项目地址: https://ai.gitcode.com/hf_mirrors/myshell-ai/OpenVoiceV2 OpenVoice V2是一款先进的即时语音克隆与文本转语音系统&#xff0c;支持中文、英文、西班牙语、法…

作者头像 李华