当前位置: 首页 > news >正文

小孩也能看懂的算法笔记-排序算法day1

算法虽然种类繁多,但是有没有发现算法应用有些共同点?

规划问题→找最优。
排名→找最多
地图→找最短,最短距离、最短时间。
内容/商品推荐→找最近。

共同点显而易见:查找

找到什么样的结果呢?
近、优、多、短。

怎么得出“最”的结果呢?
那不就是得把数据排序嘛!

经典教材里,排序算法和搜索,通常各有单独一章。

排序算法有哪些呢?
选择排序,快速排序,归并排序,插入排序,希尔排序,冒泡排序等等。

1000个数字用不同算法排好,
所用的时间脑力很不一样。

1次迈1个台阶和迈2个台阶,
爬100个台阶哪个更快?
爬1000个台阶呢?

不同排序算法的区别就是每次迈的台阶数不同,因此迈的次数时间就不一样。
这是算法性能指标之一:时间复杂度,统一用O(n)表示
其中:n是总共迈了多少次,迈一次的时间为O(1),迈n次的时间是O(n)。

100个台阶每次迈1阶时,n是100
迈2阶时,n是100/2=50。

很多教材里说n是数据量,注意!这个数据量并不是数据个数。

各种排序算法都用多少时间?可以先简单了解下:
选择排序算法,O(n²)
归并排序/堆排,O(n log n)
特定条件下(整数+数值范围小)的基数排序/计数排序/桶排序:O(n)

还有的排序算法是变化的:
快速排序,最坏O(n²),最快和平均都是O(n log n),

今天先写这么多,手机打字,累了累了。
我是fivebliss,欢迎点赞收藏关注!
数据结构有啥用

http://www.jsqmd.com/news/1208964/

相关文章:

  • ABAP 没有 @Input 注解,真正对应的是参数契约、组件映射与 RAP 输入模型
  • HarmonyOS 应用开发《掌上英语》第8篇—项目实践指南
  • 工业智能体入门指南:收藏!小白也能看懂的大模型应用
  • 【第 005 讲】Python 中的进制表示与转换:整数进制 | 前缀表示 | 进制转换算法 | 小数转换 | 进制转换工具
  • 爱回收的黄金回收靠谱吗?我做了一次完整的数据核查测评 - 资讯速览
  • 2026上海汽车贴膜店新能源专篇:特斯拉、极氪、问界车主都在找的“专车专用”贴膜店 - GrowUME
  • 知识库建设的4个万能拆解公式:从问题到可执行知识
  • 北京企业股权离婚分割律师推荐,公司股权估值增值分割万商天勤刘潞律师 - 资讯速览
  • 工厂仓库降温性价比高的工业大吊扇供应商 - GrowUME
  • GPT-Live实时语音交互:双工通信与上下文管理技术解析
  • HH-Lol-Prophet:英雄联盟对局智能分析助手,选人阶段预判队友实力
  • 欧美用户访问慢完全对策:源站、CDN、机房选址三角决策
  • KV260视觉AI开发套件入门指南与实战配置
  • OpenDDS安全实践:从零配置DDS Security实现数据加密通信
  • 多模型工作流火了,AI测试该怎么测?
  • 边缘计算 + 多模态感知:智慧电厂皮带运输 AI 识别系统是如何做到 “零误报” 的?
  • Java前端内卷到头?转行嵌入式,收藏这份高薪学习路线图!
  • K8S中Prometheus高可用集群实战:分片+Thanos+Raft告警
  • Python EXE逆向分析实战:从打包原理到源码提取与反编译
  • 北京高净值离婚律师优选,企业家大额财产分割股权保全万商天勤刘潞律师 - 资讯速览
  • EPEL仓库在RHEL/CentOS中的安装与管理指南
  • Einstein-OS Quantum:面向AI智能体的新型操作系统架构
  • 深入解析Claude的J-space与Loop机制:提升AI思考质量的关键技巧
  • 苹果Vision Pro硬件架构与供应链深度解析
  • 亲身探访天津积家官方售后服务中心|全部地址与售后服务热线(2026年7月最新) - 积家官方售后服务中心
  • 大模型API成本归因怎么落地?从请求字段、项目Key到月度分账
  • 一个中心节点实现局域网多设备安全远程访问
  • CLI舞蹈网课:Whoa Oh爵士舞中级教学全解析
  • 线性dp
  • 企业数据防泄密实战:天锐绿盾透明加密与权限管理解析