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

【软件设计师:算法】3.排序算法

一、排序

将一组杂乱无章的数据按一定的规律次序排列起来。

  • 排序的目的是什么?
    • 便于查找!
  • 排序算法的好坏如何衡量?
    • 时间效率——排序速度(即排序所花费的全部比较次数)
    • 空间效率——占内存辅助空间的大小
    • 稳定性——若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。
      • 排序前 ( 56, 34, 47, 23, 66, 18, 82, 47 )
      •  若排序后得到结果( 18, 23, 34, 47, 47, 56, 66, 82 )
      • 则称该排序方法是稳定的
      •  若排序后得到结果( 18, 23, 34, 47, 47, 56, 66, 82 )
      • 则称该排序方法是不稳定的

● 内部排序:指待排序记录全部存放在内存中排序的过程。

● 外部排序:指待排序记录的数量很大,以至内存不能容纳全 部记录,在排序过程中尚需对外存进行访问的过程。

排序分类

相关文章:

  • 服务器数据恢复—硬盘坏道导致EqualLogic存储不可用的数据恢复
  • [dify]官方模板DeepResearch工作流学习笔记
  • JGL021垃圾渗滤液小试实验装置
  • cuda程序兼容性问题
  • 虚拟环境直接使用模块 笔记
  • 多边形生成立面点云
  • eFish-SBC-RK3576工控板音频接口测试操作指南
  • AI——认知建模工具:ACT-R
  • Python cv2边缘检测与轮廓查找:从理论到实战
  • 「动态规划」线性DP:股票问题合集 / LeetCode 121|122|123|188 (C++)
  • ubuntu中解决matplotlib无法显示中文问题
  • 使用非常便捷,可以批量操作的小软件
  • windows10系统:如何使用电脑控制手机上多个应用程序(app)?
  • Spring Boot 多数据源事务管理
  • 获取嵌入(Embeddings)的方法与实践
  • CSRF 攻击:深入解析“借刀杀人“的请求伪造与防御之道
  • penEuler操作系统结合豆包测试github仓库8086-Emulator项目
  • 数据结构、刷leetcode返航版--二分5/7
  • C++ 的未来趋势与挑战:探索新边界
  • 【hot100】bug指南记录1
  • 当我们提起拉动消费时,应该拉动什么消费?
  • 婚姻登记“全国通办”首日,上海虹口登记中心迎来“甜蜜高峰”
  • 习近平会见缅甸领导人敏昂莱
  • 习近平向中国人民解放军仪仗队致意
  • 心相印回应官方旗舰店客服辱骂消费者:正排查
  • 世界人形机器人运动会将在北京“双奥场馆”举行