news 2026/5/30 5:03:43

直接选择排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
直接选择排序

直接选择排序(Selection Sort)特性总结

  1. 理解难度:算法思想非常直观、易于理解。

    • 每一轮从未排序部分中选出最小(或最大)元素,放到已排序部分的末尾。
    • 但由于效率较低,在实际工程中很少使用
  2. 时间复杂度

    • **最好 / 平均 / 最坏情况均为 $ O(n^2) $ **
    • 原因:无论输入数据如何,都需要进行约 $ \frac{n(n-1)}{2} $ 次比较。
  3. 空间复杂度

    • ** O(1) **(原地排序)
    • 仅使用常数个额外变量,无需额外存储空间。
voidSelectSort(int*arr,intn){intbegin=0;intend=n-1;while(begin<end){intmax=end,min=begin;//让max和min跟随begin和end更新,避免因为没有发生交换等情况最后导致错误交换值。for(inti=begin;i<=end;i++){if(arr[i]>arr[max]){max=i;//选择排序只交换当前值与最值,如果此处直接交换,会造成多次交换,破坏原有的序列。}if(arr[i]<arr[min]){min=i;}}Swap(&arr[max],&arr[end]);if(min==end)//先选择最大值时如果最小值在序列尾,会造成交换最小值前,最小值的下标发生变化,此时需要变更下标,若选择先排最小值,同理要防止最大值出现在begin位置时造成的下标偏移{min=max;}Swap(&arr[min],&arr[begin]);begin++;end--;}}

该代码中为直接选择排序的优化方法——双向选择排序,同时对首端和尾端选择,可以提升选择排序效率

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

7大模块精通Synfig:开源2D动画制作全攻略

7大模块精通Synfig&#xff1a;开源2D动画制作全攻略 【免费下载链接】synfig This is the Official source code repository of the Synfig project 项目地址: https://gitcode.com/gh_mirrors/sy/synfig Synfig作为一款强大的开源2D动画制作工具&#xff0c;采用矢量动…

作者头像 李华
网站建设 2026/5/29 0:24:04

hal_uartex_receivetoidle_dma双缓冲技术实现详解

以下是对您提供的技术博文进行 深度润色与结构重构后的专业级技术文章 。全文严格遵循您的所有要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、老练、有“人味”&#xff0c;像一位深耕STM32多年的嵌入式老兵在分享实战心得&#xff1b; ✅ 所有模块&#xff08…

作者头像 李华
网站建设 2026/5/28 19:05:44

Hunyuan模型如何提升翻译质量?max_new_tokens调优案例

Hunyuan模型如何提升翻译质量&#xff1f;max_new_tokens调优案例 1. 为什么翻译结果有时“卡在半句”&#xff1f;一个真实问题引出的关键参数 你有没有遇到过这样的情况&#xff1a;用HY-MT1.5-1.8B翻译一段英文&#xff0c;结果输出只到“这是一次难得的……”&#xff0c…

作者头像 李华
网站建设 2026/5/28 14:12:46

AcousticSense AI一键部署:无需安装librosa/vit/torch,开箱即用

AcousticSense AI一键部署&#xff1a;无需安装librosa/vit/torch&#xff0c;开箱即用 1. 这不是传统音频分析工具——它让音乐“看得见” 你有没有试过听一首歌&#xff0c;却说不清它到底属于什么流派&#xff1f;蓝调的忧郁、电子的律动、古典的结构、雷鬼的摇摆……这些…

作者头像 李华
网站建设 2026/5/28 14:12:52

跨境业务多语言审核难?Qwen3Guard-Gen-WEB一招搞定

跨境业务多语言审核难&#xff1f;Qwen3Guard-Gen-WEB一招搞定 做跨境电商业务的团队常遇到这类问题&#xff1a;客服对话里混着中英日韩多语种&#xff0c;用户评论夹杂方言和网络黑话&#xff0c;广告文案用双关语绕过规则引擎……传统关键词过滤系统频频“失明”&#xff0…

作者头像 李华