当前位置: 首页 > 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 )
      • 则称该排序方法是不稳定的

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

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

排序分类

http://www.dtcms.com/a/176650.html

相关文章:

  • 服务器数据恢复—硬盘坏道导致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
  • 在 Ubuntu 中配置 Samba 实现「特定用户可写,其他用户只读」的共享目录
  • Spring AI(1)—— 基本使用
  • MVCC机制
  • base64与图片的转换和预览
  • Selenium Web自动化测试学习笔记(二)--八大元素定位
  • 追踪大型语言模型的思想(下)(来自针对Claude的分析)
  • Yii2.0 模型规则(rules)详解
  • ntdll!CsrServerApiRoutine函数--csrsrv!CsrCallServerFromServer什么时候被调用?
  • 2025.05.07-华为机考第二题200分
  • 动态规划之花园