news 2026/4/16 12:24:24

经典算法题型之排序算法(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
经典算法题型之排序算法(一)

如大家所了解的,排序算法是一类非常经典的算法,说来简单,说难也难。刚学编程时大家都爱用冒泡排序,随后接触到选择排序、插入排序等,历史上还有昙花一现的希尔排序,公司面试时也经常会问到快速排序等等,小小的排序算法,融入了无数程序大牛的心血。

如牛顿所言,正是站在巨人的肩膀上,我们才能望得更远。本文我们就来一起梳理一下排序算法的前世今生。

冒泡排序

冒泡排序是入门级的算法,但也有一些有趣的玩法。通常来说,冒泡排序有三种写法:

  • 一边比较一边向后两两交换,将最大值 / 最小值冒泡到最后一位;
  • ​经过优化的写法:使用一个变量记录当前轮次的比较是否发生过交换,如果没有发生交换表示已经有序,不再继续排序;
  • 进一步优化的写法:除了使用变量记录当前轮次是否发生交换外,再使用一个变量记录上次发生交换的位置,下一轮排序时到达上次交换的位置就停止比较。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 12:40:15

DiskInfo定期扫描预防坏道影响PyTorch训练

DiskInfo定期扫描预防坏道影响PyTorch训练 在深度学习项目中,一次完整的模型训练往往需要数小时乃至数周时间。当GPU正以90%以上的利用率全力推进反向传播时,突然的I/O阻塞或容器崩溃却让一切归零——这种令人沮丧的情况,背后最常见的“隐形杀…

作者头像 李华
网站建设 2026/4/16 7:31:29

GitHub Wiki搭建PyTorch项目文档站

构建现代化 PyTorch 项目协作体系:从容器化环境到文档即代码 在深度学习项目开发中,我们常常面临一个令人头疼的现实:同样的代码,在同事的机器上训练飞快,到了自己这里却连 GPU 都检测不到。更别提新成员加入时那句经典…

作者头像 李华
网站建设 2026/4/16 7:35:52

剪切板神器,绝了

今天介绍两款工具,一款是QQ拼音剪切板,一款是Ditto,有需要的小伙伴可以下载收藏。 第一款:QQ拼音剪贴板 QQ拼音输入法是有带剪切板的,如果安装了QQ拼音,可以按“VV”即可开启剪切板的功能。 今天带来的是…

作者头像 李华
网站建设 2026/4/16 7:35:19

Markdown数学公式排版:推导PyTorch损失函数

Markdown数学公式排版:推导PyTorch损失函数 在深度学习项目中,一个常见的挑战是:如何让团队成员快速理解模型背后的数学逻辑?很多时候,代码写得再优雅,如果缺乏清晰的理论说明,新接手的人依然需…

作者头像 李华
网站建设 2026/4/16 7:33:09

如何验证PyTorch是否成功调用GPU?torch.cuda.is_available()详解

如何验证PyTorch是否成功调用GPU?torch.cuda.is_available()详解 在深度学习项目启动的那一刻,最令人沮丧的莫过于满怀期待地运行训练脚本,结果发现模型仍在用CPU缓慢迭代——而你明明有一块RTX 4090。这种“明明有卡却用不上”的窘境&#x…

作者头像 李华
网站建设 2026/4/16 7:35:40

基于python的幼儿园学生管理系统vue

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 基于python的幼儿园学生管理系统vue …

作者头像 李华