news 2026/7/7 1:18:02

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

作者头像

张小明

前端开发工程师

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

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

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

冒泡排序

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

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

Jupyter Notebook自动补全设置:PyTorch API智能提示

Jupyter Notebook 自动补全设置:PyTorch API 智能提示 在深度学习项目中,一个流畅的开发体验往往从代码编辑器的一次精准补全开始。当你在 Jupyter Notebook 中输入 torch.nn. 后按下 Tab 键,下拉菜单立刻弹出 Linear、Conv2d、Dropout 等常…

作者头像 李华
网站建设 2026/7/3 13:47:37

DiskInfo分析磁盘碎片:提升PyTorch数据加载效率

DiskInfo分析磁盘碎片:提升PyTorch数据加载效率 在深度学习项目中,你是否遇到过这样的场景:GPU 利用率始终徘徊在30%以下,CPU 却几乎跑满,nvidia-smi 显示 GPU 处于“饥饿”状态?训练一个 epoch 要花两个小…

作者头像 李华
网站建设 2026/7/1 13:24:59

TinyMCE4支持跨平台excel数据动态更新

VUE后台管理中使用富文本编辑器导入word 文档进行编辑 前言 最近因业务需求在项目中嵌入了tinymce这个编辑器,用于满足平台给用户编辑各类新闻内容什么的业务需求,前后也花了不少时间体验和对比了市面上各类开源编辑器,直接将新闻部门的工作…

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

前端大文件上传组件的断点续传实现与优化策略

一个苦逼大三狗的文件管理系统开发日记 前情提要 各位大佬好,我是一名福州某高校的网络工程专业大三狗🐶。最近被导师和就业压力双重夹击,决定开发一个"看起来很牛逼"的文件管理系统作为毕业设计(顺便骗个offer)。结果…我太天真…

作者头像 李华
网站建设 2026/7/6 22:13:39

什么是快捷支付?

快捷支付是一种高效、便捷的在线支付方式,用户无需安装额外的第三方软件,只需提前将银行卡或支付账户与商户平台绑定,即可在后续支付中快速完成交易,而无需重复输入卡号、密码等繁琐信息。在使用快捷支付时,用户只需在…

作者头像 李华