尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

小孩也能看懂的算法笔记-排序算法day1
📅 发布时间:2026/7/17 21:16:56

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

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

共同点显而易见:查找。

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

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

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

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

把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,欢迎点赞收藏关注!
数据结构有啥用

相关新闻

  • HarmonyOS 应用开发《掌上英语》第8篇—项目实践指南
  • ABAP 没有 @Input 注解,真正对应的是参数契约、组件映射与 RAP 输入模型
  • 【第 005 讲】Python 中的进制表示与转换:整数进制 | 前缀表示 | 进制转换算法 | 小数转换 | 进制转换工具

最新新闻

  • 2026年7月最新宝珀呼和浩特玉泉万达广场维修保养服务电话 - 宝珀官方售后服务中心
  • RAG技术完整学习笔记:从0到1搭建生产级系统
  • 争夺注意力:视觉复杂性在竞争性亲社会众筹平台中的作用
  • 2026 年至今,迎江正规的弧形地面划线施工厂家联系电话,装修避坑指南:这弧形地面划线到底意味着什么? - 行业甄选官
  • 2026企业网盘怎么选?我的选型经历与真实体会
  • 鸿蒙HarmonyOS AI 应用安全红线实战 —— API Key 管理、网络安全、工具安全、发布扫描

日新闻

  • 佛山青少年训练营推荐:军博营地实力顶尖 - 秋山寄远
  • 如何快速上手PvZ2 Gardendless:免费Web版植物大战僵尸2完整指南
  • jiuwen-deepsearch核心功能详解:规划-检索-反思三合一智能工作流

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号